-#!/usr/bin/python2
+#!/usr/bin/python3
#
# CDDL HEADER START
#
import os
import subprocess
import threading
-import util
-import smf
-from autosnapsmf import enable_default_schedules, disable_default_schedules
+from . import util
+from . import smf
+from .autosnapsmf import enable_default_schedules, disable_default_schedules
from os.path import abspath, dirname, join, pardir
sys.path.insert(0, join(dirname(__file__), pardir, "plugin"))
import dbus.service
import dbus.mainloop
import dbus.mainloop.glib
-import dbussvc
+from . import dbussvc
# This is the rough guess ratio used for rsync backup device size
gtk.glade.bindtextdomain(GETTEXT_DOMAIN, LOCALE_PATH)
gtk.glade.textdomain(GETTEXT_DOMAIN)
-import zfs
-from timeslidersmf import TimeSliderSMF
-from rbac import RBACprofile
+from . import zfs
+from .timeslidersmf import TimeSliderSMF
+from .rbac import RBACprofile
class FilesystemIntention:
# Initialise SMF service instance state.
try:
self._sliderSMF = TimeSliderSMF()
- except RuntimeError,message:
+ except RuntimeError as message:
self._xml.get_widget("toplevel").set_sensitive(False)
dialog = gtk.MessageDialog(self._xml.get_widget("toplevel"),
0,
rsyncsmf.RSYNCCONFIGFILE)
newKey = generate_random_key()
try:
- origmask = os.umask(0222)
+ origmask = os.umask(0o222)
if not os.path.exists(nodePath):
- os.makedirs(nodePath, 0755)
+ os.makedirs(nodePath, 0o755)
f = open(configPath, 'w')
f.write("target_key=%s\n" % (newKey))
f.close()
self._setupManager.setup_rsync_config()
self._setupManager.setup_services()
self._setupManager.broadcast_changes()
- except RuntimeError, message:
+ except RuntimeError as message:
sys.stderr.write(str(message))
def generate_random_key(length=32):