Misc. pylint fixes
This commit is contained in:
parent
fab271ac9c
commit
fdfacaf26f
@ -31,6 +31,7 @@ STABLE.
|
|||||||
"""
|
"""
|
||||||
# Copyright (C) 2006-2007 Red Hat, Inc.
|
# Copyright (C) 2006-2007 Red Hat, Inc.
|
||||||
# Copyright (C) 2007-2009 One Laptop Per Child
|
# Copyright (C) 2007-2009 One Laptop Per Child
|
||||||
|
# Copyright (C) 2010 Collabora Ltd. <http://www.collabora.co.uk/>
|
||||||
#
|
#
|
||||||
# This library is free software; you can redistribute it and/or
|
# This library is free software; you can redistribute it and/or
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
# modify it under the terms of the GNU Lesser General Public
|
||||||
@ -78,7 +79,6 @@ from sugar.graphics.alert import Alert
|
|||||||
from sugar.graphics.icon import Icon
|
from sugar.graphics.icon import Icon
|
||||||
from sugar.datastore import datastore
|
from sugar.datastore import datastore
|
||||||
from sugar.session import XSMPClient
|
from sugar.session import XSMPClient
|
||||||
from sugar.presence import presenceservice
|
|
||||||
from sugar import wm
|
from sugar import wm
|
||||||
|
|
||||||
# support deprecated imports
|
# support deprecated imports
|
||||||
@ -741,7 +741,8 @@ class Activity(Window, gtk.Container):
|
|||||||
self.shared_activity.invite(
|
self.shared_activity.invite(
|
||||||
buddy, '', self._invite_response_cb)
|
buddy, '', self._invite_response_cb)
|
||||||
else:
|
else:
|
||||||
logging.error('Cannot invite %s, no such buddy.', buddy_key)
|
logging.error('Cannot invite %s %s, no such buddy',
|
||||||
|
account_path, contact_id)
|
||||||
|
|
||||||
def invite(self, account_path, contact_id):
|
def invite(self, account_path, contact_id):
|
||||||
"""Invite a buddy to join this Activity.
|
"""Invite a buddy to join this Activity.
|
||||||
@ -923,7 +924,8 @@ class _ClientHandler(dbus.service.Object, DBusProperties):
|
|||||||
CHANNEL + '.TargetHandleType': CONNECTION_HANDLE_TYPE_CONTACT,
|
CHANNEL + '.TargetHandleType': CONNECTION_HANDLE_TYPE_CONTACT,
|
||||||
}
|
}
|
||||||
filter_dict = dbus.Dictionary(filters, signature='sv')
|
filter_dict = dbus.Dictionary(filters, signature='sv')
|
||||||
logging.debug('__get_filters_cb %r', dbus.Array([filter_dict], signature='a{sv}'))
|
logging.debug('__get_filters_cb %r', dbus.Array([filter_dict],
|
||||||
|
signature='a{sv}'))
|
||||||
return dbus.Array([filter_dict], signature='a{sv}')
|
return dbus.Array([filter_dict], signature='a{sv}')
|
||||||
|
|
||||||
@dbus.service.method(dbus_interface=CLIENT_HANDLER,
|
@dbus.service.method(dbus_interface=CLIENT_HANDLER,
|
||||||
|
@ -72,7 +72,7 @@ class ActivityBundle(Bundle):
|
|||||||
self._parse_linfo(linfo_file)
|
self._parse_linfo(linfo_file)
|
||||||
|
|
||||||
if self._local_name == None:
|
if self._local_name == None:
|
||||||
self._local_name = self._name
|
self._local_name = self._name
|
||||||
|
|
||||||
def _get_manifest(self):
|
def _get_manifest(self):
|
||||||
if self._manifest is None:
|
if self._manifest is None:
|
||||||
|
@ -140,7 +140,10 @@ class DSObject(object):
|
|||||||
|
|
||||||
def __init__(self, object_id, metadata=None, file_path=None):
|
def __init__(self, object_id, metadata=None, file_path=None):
|
||||||
self._update_signal_match = None
|
self._update_signal_match = None
|
||||||
|
self._object_id = None
|
||||||
|
|
||||||
self.set_object_id(object_id)
|
self.set_object_id(object_id)
|
||||||
|
|
||||||
self._metadata = metadata
|
self._metadata = metadata
|
||||||
self._file_path = file_path
|
self._file_path = file_path
|
||||||
self._destroyed = False
|
self._destroyed = False
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
# Copyright (C) 2007, Red Hat, Inc.
|
# Copyright (C) 2007, Red Hat, Inc.
|
||||||
|
# Copyright (C) 2010 Collabora Ltd. <http://www.collabora.co.uk/>
|
||||||
#
|
#
|
||||||
# This library is free software; you can redistribute it and/or
|
# This library is free software; you can redistribute it and/or
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
# modify it under the terms of the GNU Lesser General Public
|
||||||
@ -97,6 +98,7 @@ class Activity(gobject.GObject):
|
|||||||
|
|
||||||
self.room_handle = room_handle
|
self.room_handle = room_handle
|
||||||
self._join_command = None
|
self._join_command = None
|
||||||
|
self._share_command = None
|
||||||
self._id = properties.get('id', None)
|
self._id = properties.get('id', None)
|
||||||
self._color = properties.get('color', None)
|
self._color = properties.get('color', None)
|
||||||
self._name = properties.get('name', None)
|
self._name = properties.get('name', None)
|
||||||
@ -692,7 +694,7 @@ class _JoinCommand(_BaseCommand):
|
|||||||
'private': True, # don't appear in server room lists
|
'private': True, # don't appear in server room lists
|
||||||
}
|
}
|
||||||
props_to_set = []
|
props_to_set = []
|
||||||
for ident, name, sig, flags in prop_specs:
|
for ident, name, sig_, flags in prop_specs:
|
||||||
value = props.pop(name, None)
|
value = props.pop(name, None)
|
||||||
if value is not None:
|
if value is not None:
|
||||||
if flags & PROPERTY_FLAG_WRITE:
|
if flags & PROPERTY_FLAG_WRITE:
|
||||||
|
@ -23,7 +23,6 @@ STABLE.
|
|||||||
import logging
|
import logging
|
||||||
|
|
||||||
import gobject
|
import gobject
|
||||||
import gtk
|
|
||||||
import dbus
|
import dbus
|
||||||
import gconf
|
import gconf
|
||||||
from telepathy.interfaces import CONNECTION, \
|
from telepathy.interfaces import CONNECTION, \
|
||||||
@ -52,14 +51,11 @@ class BaseBuddy(gobject.GObject):
|
|||||||
'color': color (XXX what format),
|
'color': color (XXX what format),
|
||||||
'current-activity': (XXX dbus path?),
|
'current-activity': (XXX dbus path?),
|
||||||
'owner': (XXX dbus path?),
|
'owner': (XXX dbus path?),
|
||||||
'icon': (XXX pixel data for an icon?)
|
|
||||||
See __gproperties__
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
__gtype_name__ = 'PresenceBaseBuddy'
|
__gtype_name__ = 'PresenceBaseBuddy'
|
||||||
|
|
||||||
__gsignals__ = {
|
__gsignals__ = {
|
||||||
'icon-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ([])),
|
|
||||||
'joined-activity': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE,
|
'joined-activity': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE,
|
||||||
([gobject.TYPE_PYOBJECT])),
|
([gobject.TYPE_PYOBJECT])),
|
||||||
'left-activity': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE,
|
'left-activity': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE,
|
||||||
@ -72,7 +68,6 @@ class BaseBuddy(gobject.GObject):
|
|||||||
gobject.GObject.__init__(self)
|
gobject.GObject.__init__(self)
|
||||||
|
|
||||||
self._key = None
|
self._key = None
|
||||||
self._icon = None
|
|
||||||
self._nick = None
|
self._nick = None
|
||||||
self._color = None
|
self._color = None
|
||||||
self._current_activity = None
|
self._current_activity = None
|
||||||
@ -80,20 +75,6 @@ class BaseBuddy(gobject.GObject):
|
|||||||
self._ip4_address = None
|
self._ip4_address = None
|
||||||
self._tags = None
|
self._tags = None
|
||||||
|
|
||||||
def destroy(self):
|
|
||||||
self._icon_changed_signal.remove()
|
|
||||||
self._joined_activity_signal.remove()
|
|
||||||
self._left_activity_signal.remove()
|
|
||||||
self._property_changed_signal.remove()
|
|
||||||
|
|
||||||
def _get_properties_helper(self):
|
|
||||||
"""Retrieve the Buddy's property dictionary from the service object
|
|
||||||
"""
|
|
||||||
props = self._buddy.GetProperties(byte_arrays=True)
|
|
||||||
if not props:
|
|
||||||
return {}
|
|
||||||
return props
|
|
||||||
|
|
||||||
def get_key(self):
|
def get_key(self):
|
||||||
return self._key
|
return self._key
|
||||||
|
|
||||||
@ -102,11 +83,6 @@ class BaseBuddy(gobject.GObject):
|
|||||||
|
|
||||||
key = gobject.property(type=str, getter=get_key, setter=set_key)
|
key = gobject.property(type=str, getter=get_key, setter=set_key)
|
||||||
|
|
||||||
def get_icon(self):
|
|
||||||
raise NotImplementedError()
|
|
||||||
|
|
||||||
icon = gobject.property(type=str, getter=get_icon)
|
|
||||||
|
|
||||||
def get_nick(self):
|
def get_nick(self):
|
||||||
return self._nick
|
return self._nick
|
||||||
|
|
||||||
@ -164,94 +140,6 @@ class BaseBuddy(gobject.GObject):
|
|||||||
"""Retrieve our dbus object path"""
|
"""Retrieve our dbus object path"""
|
||||||
return None
|
return None
|
||||||
|
|
||||||
def _emit_icon_changed_signal(self, icon_data):
|
|
||||||
"""Emit GObject signal when icon has changed"""
|
|
||||||
self._icon = str(icon_data)
|
|
||||||
self.emit('icon-changed')
|
|
||||||
return False
|
|
||||||
|
|
||||||
def __icon_changed_cb(self, icon_data):
|
|
||||||
"""Handle dbus signal by emitting a GObject signal"""
|
|
||||||
gobject.idle_add(self._emit_icon_changed_signal, icon_data)
|
|
||||||
|
|
||||||
def __emit_joined_activity_signal(self, object_path):
|
|
||||||
"""Emit activity joined signal with Activity object"""
|
|
||||||
self.emit('joined-activity', self._ps_new_object(object_path))
|
|
||||||
return False
|
|
||||||
|
|
||||||
def __joined_activity_cb(self, object_path):
|
|
||||||
"""Handle dbus signal by emitting a GObject signal
|
|
||||||
|
|
||||||
Stores the activity in activities dictionary as well
|
|
||||||
"""
|
|
||||||
if not self._activities.has_key(object_path):
|
|
||||||
self._activities[object_path] = self._ps_new_object(object_path)
|
|
||||||
gobject.idle_add(self._emit_joined_activity_signal, object_path)
|
|
||||||
|
|
||||||
def _emit_left_activity_signal(self, object_path):
|
|
||||||
"""Emit activity left signal with Activity object
|
|
||||||
|
|
||||||
XXX this calls self._ps_new_object instead of self._ps_del_object,
|
|
||||||
which would seem to be the incorrect callback?
|
|
||||||
"""
|
|
||||||
self.emit('left-activity', self._ps_new_object(object_path))
|
|
||||||
return False
|
|
||||||
|
|
||||||
def __left_activity_cb(self, object_path):
|
|
||||||
"""Handle dbus signal by emitting a GObject signal
|
|
||||||
|
|
||||||
Also removes from the activities dictionary
|
|
||||||
"""
|
|
||||||
if self._activities.has_key(object_path):
|
|
||||||
del self._activities[object_path]
|
|
||||||
gobject.idle_add(self._emit_left_activity_signal, object_path)
|
|
||||||
|
|
||||||
def _handle_property_changed_signal(self, prop_list):
|
|
||||||
"""Emit property-changed signal with property dictionary
|
|
||||||
|
|
||||||
Generates a property-changed signal with the results of
|
|
||||||
_get_properties_helper()
|
|
||||||
"""
|
|
||||||
self._properties = self._get_properties_helper()
|
|
||||||
# FIXME: don't leak unexposed property names
|
|
||||||
self.emit('property-changed', prop_list)
|
|
||||||
return False
|
|
||||||
|
|
||||||
def __property_changed_cb(self, prop_list):
|
|
||||||
"""Handle dbus signal by emitting a GObject signal"""
|
|
||||||
gobject.idle_add(self._handle_property_changed_signal, prop_list)
|
|
||||||
|
|
||||||
def get_icon_pixbuf(self):
|
|
||||||
"""Retrieve Buddy's icon as a GTK pixel buffer
|
|
||||||
|
|
||||||
XXX Why aren't the icons coming in as SVG?
|
|
||||||
"""
|
|
||||||
if self.props.icon and len(self.props.icon):
|
|
||||||
pbl = gtk.gdk.PixbufLoader()
|
|
||||||
pbl.write(self.props.icon)
|
|
||||||
pbl.close()
|
|
||||||
return pbl.get_pixbuf()
|
|
||||||
else:
|
|
||||||
return None
|
|
||||||
|
|
||||||
def get_joined_activities(self):
|
|
||||||
"""Retrieve the set of all activities which this buddy has joined
|
|
||||||
|
|
||||||
Uses the GetJoinedActivities method on the service
|
|
||||||
object to produce object paths, wraps each in an
|
|
||||||
Activity object.
|
|
||||||
|
|
||||||
returns list of presence Activity objects
|
|
||||||
"""
|
|
||||||
try:
|
|
||||||
resp = self._buddy.GetJoinedActivities()
|
|
||||||
except dbus.exceptions.DBusException:
|
|
||||||
return []
|
|
||||||
acts = []
|
|
||||||
for item in resp:
|
|
||||||
acts.append(self._ps_new_object(item))
|
|
||||||
return acts
|
|
||||||
|
|
||||||
|
|
||||||
class Buddy(BaseBuddy):
|
class Buddy(BaseBuddy):
|
||||||
__gtype_name__ = 'PresenceBuddy'
|
__gtype_name__ = 'PresenceBuddy'
|
||||||
@ -316,8 +204,6 @@ class Buddy(BaseBuddy):
|
|||||||
def _update_properties(self, properties):
|
def _update_properties(self, properties):
|
||||||
if 'key' in properties:
|
if 'key' in properties:
|
||||||
self.props.key = properties['key']
|
self.props.key = properties['key']
|
||||||
if 'icon' in properties:
|
|
||||||
self.props.icon = properties['icon']
|
|
||||||
if 'color' in properties:
|
if 'color' in properties:
|
||||||
self.props.color = properties['color']
|
self.props.color = properties['color']
|
||||||
if 'current-activity' in properties:
|
if 'current-activity' in properties:
|
||||||
|
Loading…
Reference in New Issue
Block a user