Hi,
the first pylinted shell code patches.
Best,
Simon
diff --git a/bin/sugar-activity b/bin/sugar-activity
index c01b263..5fcfefe 100644
--- a/bin/sugar-activity
+++ b/bin/sugar-activity
@@ -30,7 +30,6 @@ import dbus.glib
from sugar.activity import activityhandle
from sugar.bundle.activitybundle import ActivityBundle
-from sugar import _sugarbaseext
from sugar import logger
activity_instances = []
diff --git a/bin/sugar-launch b/bin/sugar-launch
index a0a5387..e40b356 100644
--- a/bin/sugar-launch
+++ b/bin/sugar-launch
@@ -20,7 +20,6 @@ import os
import sys
from optparse import OptionParser
-from sugar import env
from sugar.activity import activityfactory
from sugar.activity.registry import get_registry
@@ -46,6 +45,7 @@ def _which(exec_file):
if 'PATH' in os.environ:
envpath = os.environ['PATH']
else:
+ # TODO undefined
envpath = defpath
for path in envpath.split(os.pathsep):
diff --git a/src/controlpanel/cmd.py b/src/controlpanel/cmd.py
index ee1fcd7..24653b2 100644
--- a/src/controlpanel/cmd.py
+++ b/src/controlpanel/cmd.py
@@ -18,8 +18,6 @@ import sys
import getopt
from gettext import gettext as _
-from sugar import env
-
from controlpanel import control
def cmd_help():
@@ -40,9 +38,6 @@ def main():
cmd_help()
sys.exit(2)
- output = None
- verbose = False
-
if not opts:
cmd_help()
sys.exit()
@@ -51,7 +46,8 @@ def main():
if opt in ("-h"):
method = getattr(control, 'set_' + key, None)
if method is None:
- print _("sugar-control-panel: key=%s not an available option"% key)
+ print _("sugar-control-panel: key=%s not an available option"
+ % key)
sys.exit()
else:
print method.__doc__
@@ -63,14 +59,16 @@ def main():
if opt in ("-g"):
method = getattr(control, 'print_' + key, None)
if method is None:
- print _("sugar-control-panel: key=%s not an available option"% key)
+ print _("sugar-control-panel: key=%s not an available option"
+ % key)
sys.exit()
else:
method()
if opt in ("-s"):
method = getattr(control, 'set_' + key, None)
if method is None:
- print _("sugar-control-panel: key=%s not an available option"% key)
+ print _("sugar-control-panel: key=%s not an available option"
+ % key)
sys.exit()
else:
try:
diff --git a/src/controlpanel/control.py b/src/controlpanel/control.py
index faac689..bf3e681 100644
--- a/src/controlpanel/control.py
+++ b/src/controlpanel/control.py
@@ -395,13 +395,14 @@ def set_timezone(timezone):
fromfile = os.path.join("/usr/share/zoneinfo/", timezone)
try:
shutil.copyfile(fromfile, "/etc/localtime")
- except OSError, (errno, msg):
- print (_("Error copying timezone (from %s): %s") % (fromfile, msg))
+ except OSError, detail:
+ print (_("Error copying timezone (from %s): %s") %
+ (fromfile, detail))
return
try:
os.chmod("/etc/localtime", 0644)
- except OSError, (errno, msg):
- print (_("Changing permission of timezone: %s") % (msg))
+ except OSError, detail:
+ print (_("Changing permission of timezone: %s") % detail)
return
# Write info to the /etc/sysconfig/clock file
diff --git a/service/activityregistryservice.py b/service/activityregistryservice.py
index 9ead767..7746877 100644
--- a/service/activityregistryservice.py
+++ b/service/activityregistryservice.py
@@ -27,7 +27,8 @@ _ACTIVITY_REGISTRY_PATH = '/org/laptop/ActivityRegistry'
class ActivityRegistry(dbus.service.Object):
def __init__(self):
bus = dbus.SessionBus()
- bus_name = dbus.service.BusName(_ACTIVITY_REGISTRY_SERVICE_NAME, bus=bus)
+ bus_name = dbus.service.BusName(_ACTIVITY_REGISTRY_SERVICE_NAME,
+ bus=bus)
dbus.service.Object.__init__(self, bus_name, _ACTIVITY_REGISTRY_PATH)
bundle_registry = bundleregistry.get_registry()
diff --git a/service/bundleregistry.py b/service/bundleregistry.py
index 9cf81cc..5b12625 100644
--- a/service/bundleregistry.py
+++ b/service/bundleregistry.py
@@ -23,7 +23,6 @@ import simplejson
from sugar.bundle.activitybundle import ActivityBundle
from sugar.bundle.bundle import MalformedBundleException
from sugar import env
-from sugar import util
import config
@@ -73,7 +72,8 @@ class BundleRegistry(gobject.GObject):
self._favorite_bundles = simplejson.load(open(path))
print 'loaded %r' % self._favorite_bundles
except ValueError, e:
- logging.error('Error while loading favorite_activities: %r.' % e)
+ logging.error('Error while loading favorite_activities: %r.'
+ % e)
self._favorite_bundles = []
else:
self._favorite_bundles = []
@@ -111,13 +111,13 @@ class BundleRegistry(gobject.GObject):
'bundle: %s, %s, %s' % (f, e.__class__, e))
bundle_dirs = bundles.keys()
- bundle_dirs.sort(lambda d1,d2: cmp(bundles[d1], bundles[d2]))
- for dir in bundle_dirs:
+ bundle_dirs.sort(lambda d1, d2: cmp(bundles[d1], bundles[d2]))
+ for folder in bundle_dirs:
try:
- self.add_bundle(dir)
+ self.add_bundle(folder)
except Exception, e:
logging.error('Error while processing installed activity ' \
- 'bundle: %s, %s, %s' % (dir, e.__class__, e))
+ 'bundle: %s, %s, %s' % (folder, e.__class__, e))
def add_bundle(self, bundle_path):
try:
@@ -141,7 +141,8 @@ class BundleRegistry(gobject.GObject):
result = []
for bundle in self._bundles:
if bundle.get_mime_types() and mime_type in bundle.get_mime_types():
- if self.get_default_for_type(mime_type) == bundle.get_bundle_id():
+ if self.get_default_for_type(mime_type) == \
+ bundle.get_bundle_id():
result.insert(0, bundle)
else:
result.append(bundle)
@@ -184,8 +185,8 @@ def get_registry():
_bundle_registry = BundleRegistry()
-for path in _get_data_dirs():
- bundles_path = os.path.join(path, 'activities')
+for data_dir in _get_data_dirs():
+ bundles_path = os.path.join(data_dir, 'activities')
_bundle_registry.add_search_path(bundles_path)
_bundle_registry.add_search_path(env.get_user_activities_path())
diff --git a/service/clipboardobject.py b/service/clipboardobject.py
index 70c21a0..06b606c 100644
--- a/service/clipboardobject.py
+++ b/service/clipboardobject.py
@@ -31,7 +31,7 @@ class ClipboardObject:
self._formats = {}
def destroy(self):
- for type, format in self._formats.iteritems():
+ for format in self._formats.itervalues():
format.destroy()
def get_id(self):
@@ -54,8 +54,8 @@ class ClipboardObject:
return ''
def get_activities(self):
- mime = self.get_mime_type()
- if not mime:
+ mime_type = self.get_mime_type()
+ if not mime_type:
return ''
registry = bundleregistry.get_registry()
@@ -89,17 +89,17 @@ class ClipboardObject:
if os.path.exists(uri.path):
format = mime.get_for_file(uri.path)
else:
- format = mime.get_from_file_name(uri.path)
+ format = mime.get_from_file_name(uri.path)
logging.debug('Choosed %r!' % format)
return format
class Format:
- def __init__(self, type, data, on_disk):
+ def __init__(self, mime_type, data, on_disk):
self.owns_disk_data = False
- self._type = type
+ self._type = mime_type
self._data = data
self._on_disk = on_disk
diff --git a/service/clipboardservice.py b/service/clipboardservice.py
index d69fbaf..4378db0 100644
--- a/service/clipboardservice.py
+++ b/service/clipboardservice.py
@@ -23,8 +23,6 @@ import tempfile
import dbus
import dbus.service
-from sugar import env
-from sugar import util
from sugar import mime
from clipboardobject import ClipboardObject, Format
@@ -40,19 +38,20 @@ TYPE_KEY = 'TYPE'
DATA_KEY = 'DATA'
ON_DISK_KEY = 'ON_DISK'
-class ClipboardService(dbus.service.Object):
+_CLIPBOARD_DBUS_INTERFACE = "org.laptop.Clipboard"
+_CLIPBOARD_OBJECT_PATH = "/org/laptop/Clipboard"
+_CLIPBOARD_OBJECTS_PATH = _CLIPBOARD_OBJECT_PATH + "/Objects/"
- _CLIPBOARD_DBUS_INTERFACE = "org.laptop.Clipboard"
- _CLIPBOARD_OBJECT_PATH = "/org/laptop/Clipboard"
- _CLIPBOARD_OBJECTS_PATH = _CLIPBOARD_OBJECT_PATH + "/Objects/"
+class ClipboardService(dbus.service.Object):
def __init__(self):
self._objects = {}
self._next_id = 0
bus = dbus.SessionBus()
- bus_name = dbus.service.BusName(self._CLIPBOARD_DBUS_INTERFACE, bus=bus)
- dbus.service.Object.__init__(self, bus_name, self._CLIPBOARD_OBJECT_PATH)
+ bus_name = dbus.service.BusName(_CLIPBOARD_DBUS_INTERFACE, bus=bus)
+ dbus.service.Object.__init__(self, bus_name,
+ _CLIPBOARD_OBJECT_PATH)
def _get_next_object_id(self):
self._next_id += 1
@@ -63,14 +62,15 @@ class ClipboardService(dbus.service.Object):
in_signature="s", out_signature="o")
def add_object(self, name):
logging.debug('ClipboardService.add_object')
- op = self._CLIPBOARD_OBJECTS_PATH + "%d" % self._get_next_object_id()
+ op = _CLIPBOARD_OBJECTS_PATH + "%d" % self._get_next_object_id()
self._objects[op] = ClipboardObject(op, name)
self.object_added(dbus.ObjectPath(op), name)
logging.debug('Added object ' + op + ' with name ' + name)
return dbus.ObjectPath(op)
@dbus.service.method(_CLIPBOARD_DBUS_INTERFACE,
- in_signature="ssayb", out_signature="", byte_arrays=True)
+ in_signature="ssayb", out_signature="",
+ byte_arrays=True)
def add_object_format(self, object_path, format_type, data, on_disk):
logging.debug('ClipboardService.add_object_format')
cb_object = self._objects[str(object_path)]
@@ -82,7 +82,8 @@ class ClipboardService(dbus.service.Object):
elif on_disk and cb_object.get_percent() == 100:
new_uri = self._copy_file(data)
cb_object.add_format(Format(format_type, new_uri, on_disk))
- logging.debug('Added format of type ' + format_type + ' with path at ' + new_uri)
+ logging.debug('Added format of type ' + format_type
+ + ' with path at ' + new_uri)
else:
cb_object.add_format(Format(format_type, data, on_disk))
logging.debug('Added in-memory format of type ' + format_type + '.')
@@ -125,15 +126,13 @@ class ClipboardService(dbus.service.Object):
# Add a text/plain format to objects that are text but lack it
if 'text/plain' not in formats.keys():
if 'UTF8_STRING' in formats.keys():
- self.add_object_format(object_path,
- 'text/plain',
- data=formats['UTF8_STRING'].get_data(),
- on_disk=False)
+ self.add_object_format(
+ object_path, 'text/plain',
+ data=formats['UTF8_STRING'].get_data(), on_disk=False)
elif 'text/unicode' in formats.keys():
- self.add_object_format(object_path,
- 'text/plain',
- data=formats['UTF8_STRING'].get_data(),
- on_disk=False)
+ self.add_object_format(
+ object_path, 'text/plain',
+ data=formats['UTF8_STRING'].get_data(), on_disk=False)
self.object_state_changed(object_path, {NAME_KEY: cb_object.get_name(),
PERCENT_KEY: percent,
@@ -153,8 +152,8 @@ class ClipboardService(dbus.service.Object):
formats = cb_object.get_formats()
format_types = dbus.Array([], signature='s')
- for type, format in formats.iteritems():
- format_types.append(type)
+ for key in formats.keys():
+ format_types.append(key)
result_dict = {NAME_KEY: cb_object.get_name(),
PERCENT_KEY: cb_object.get_percent(),
diff --git a/service/main.py b/service/main.py
index 679cc09..4883f82 100755
--- a/service/main.py
+++ b/service/main.py
@@ -15,32 +15,29 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-import sys
-import os
import logging
import gobject
import dbus.glib
from sugar import logger
-from sugar import env
import activityregistryservice
import clipboardservice
def main():
- logger.start('shellservice')
- logging.info('Starting shell service.')
-
- gobject.threads_init()
- dbus.glib.threads_init()
-
- clipboard_service = clipboardservice.get_instance()
- activity_registry = activityregistryservice.get_instance()
-
- loop = gobject.MainLoop()
- try:
- loop.run()
- except KeyboardInterrupt:
- print 'Ctrl+C pressed, exiting...'
+ logger.start('shellservice')
+ logging.info('Starting shell service.')
+
+ gobject.threads_init()
+ dbus.glib.threads_init()
+
+ clipboardservice.get_instance()
+ activityregistryservice.get_instance()
+
+ loop = gobject.MainLoop()
+ try:
+ loop.run()
+ except KeyboardInterrupt:
+ print 'Ctrl+C pressed, exiting...'
_______________________________________________
Sugar mailing list
[email protected]
http://lists.laptop.org/listinfo/sugar