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

Reply via email to