pep8'd sugar3.activity
This commit is contained in:
		
							parent
							
								
									3e5c37f3f8
								
							
						
					
					
						commit
						8a6c935dd0
					
				@ -67,9 +67,9 @@ import dbus.service
 | 
				
			|||||||
from dbus import PROPERTIES_IFACE
 | 
					from dbus import PROPERTIES_IFACE
 | 
				
			||||||
from telepathy.server import DBusProperties
 | 
					from telepathy.server import DBusProperties
 | 
				
			||||||
from telepathy.interfaces import CHANNEL, \
 | 
					from telepathy.interfaces import CHANNEL, \
 | 
				
			||||||
                                 CHANNEL_TYPE_TEXT, \
 | 
					    CHANNEL_TYPE_TEXT, \
 | 
				
			||||||
                                 CLIENT, \
 | 
					    CLIENT, \
 | 
				
			||||||
                                 CLIENT_HANDLER
 | 
					    CLIENT_HANDLER
 | 
				
			||||||
from telepathy.constants import CONNECTION_HANDLE_TYPE_CONTACT
 | 
					from telepathy.constants import CONNECTION_HANDLE_TYPE_CONTACT
 | 
				
			||||||
from telepathy.constants import CONNECTION_HANDLE_TYPE_ROOM
 | 
					from telepathy.constants import CONNECTION_HANDLE_TYPE_ROOM
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -111,7 +111,7 @@ class _ActivitySession(GObject.GObject):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        self._xsmp_client = XSMPClient()
 | 
					        self._xsmp_client = XSMPClient()
 | 
				
			||||||
        self._xsmp_client.connect('quit-requested',
 | 
					        self._xsmp_client.connect('quit-requested',
 | 
				
			||||||
            self.__sm_quit_requested_cb)
 | 
					                                  self.__sm_quit_requested_cb)
 | 
				
			||||||
        self._xsmp_client.connect('quit', self.__sm_quit_cb)
 | 
					        self._xsmp_client.connect('quit', self.__sm_quit_cb)
 | 
				
			||||||
        self._xsmp_client.startup()
 | 
					        self._xsmp_client.startup()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -346,8 +346,8 @@ class Activity(Window, Gtk.Container):
 | 
				
			|||||||
        if handle.invited:
 | 
					        if handle.invited:
 | 
				
			||||||
            wait_loop = GObject.MainLoop()
 | 
					            wait_loop = GObject.MainLoop()
 | 
				
			||||||
            self._client_handler = _ClientHandler(
 | 
					            self._client_handler = _ClientHandler(
 | 
				
			||||||
                    self.get_bundle_id(),
 | 
					                self.get_bundle_id(),
 | 
				
			||||||
                    partial(self.__got_channel_cb, wait_loop))
 | 
					                partial(self.__got_channel_cb, wait_loop))
 | 
				
			||||||
            # FIXME: The current API requires that self.shared_activity is set
 | 
					            # FIXME: The current API requires that self.shared_activity is set
 | 
				
			||||||
            # before exiting from __init__, so we wait until we have got the
 | 
					            # before exiting from __init__, so we wait until we have got the
 | 
				
			||||||
            # shared activity. http://bugs.sugarlabs.org/ticket/2168
 | 
					            # shared activity. http://bugs.sugarlabs.org/ticket/2168
 | 
				
			||||||
@ -422,7 +422,7 @@ class Activity(Window, Gtk.Container):
 | 
				
			|||||||
                self.__joined_cb(self.shared_activity, True, None)
 | 
					                self.__joined_cb(self.shared_activity, True, None)
 | 
				
			||||||
        elif share_scope != SCOPE_PRIVATE:
 | 
					        elif share_scope != SCOPE_PRIVATE:
 | 
				
			||||||
            logging.debug('*** Act %s no existing mesh instance, but used to '
 | 
					            logging.debug('*** Act %s no existing mesh instance, but used to '
 | 
				
			||||||
                'be shared, will share', self._activity_id)
 | 
					                          'be shared, will share', self._activity_id)
 | 
				
			||||||
            # no existing mesh instance, but activity used to be shared, so
 | 
					            # no existing mesh instance, but activity used to be shared, so
 | 
				
			||||||
            # restart the share
 | 
					            # restart the share
 | 
				
			||||||
            if share_scope == SCOPE_INVITE_ONLY:
 | 
					            if share_scope == SCOPE_INVITE_ONLY:
 | 
				
			||||||
@ -470,8 +470,8 @@ class Activity(Window, Gtk.Container):
 | 
				
			|||||||
        self._max_participants = participants
 | 
					        self._max_participants = participants
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    max_participants = GObject.property(
 | 
					    max_participants = GObject.property(
 | 
				
			||||||
            type=int, default=0, getter=get_max_participants,
 | 
					        type=int, default=0, getter=get_max_participants,
 | 
				
			||||||
            setter=set_max_participants)
 | 
					        setter=set_max_participants)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def get_id(self):
 | 
					    def get_id(self):
 | 
				
			||||||
        """Returns the activity id of the current instance of your activity.
 | 
					        """Returns the activity id of the current instance of your activity.
 | 
				
			||||||
@ -630,7 +630,7 @@ class Activity(Window, Gtk.Container):
 | 
				
			|||||||
        if self._jobject:
 | 
					        if self._jobject:
 | 
				
			||||||
            if self._owns_file and os.path.isfile(self._jobject.file_path):
 | 
					            if self._owns_file and os.path.isfile(self._jobject.file_path):
 | 
				
			||||||
                logging.debug('_cleanup_jobject: removing %r',
 | 
					                logging.debug('_cleanup_jobject: removing %r',
 | 
				
			||||||
                    self._jobject.file_path)
 | 
					                              self._jobject.file_path)
 | 
				
			||||||
                os.remove(self._jobject.file_path)
 | 
					                os.remove(self._jobject.file_path)
 | 
				
			||||||
            self._owns_file = False
 | 
					            self._owns_file = False
 | 
				
			||||||
            self._jobject.destroy()
 | 
					            self._jobject.destroy()
 | 
				
			||||||
@ -752,9 +752,9 @@ class Activity(Window, Gtk.Container):
 | 
				
			|||||||
        else:
 | 
					        else:
 | 
				
			||||||
            self._updating_jobject = True
 | 
					            self._updating_jobject = True
 | 
				
			||||||
            datastore.write(self._jobject,
 | 
					            datastore.write(self._jobject,
 | 
				
			||||||
                    transfer_ownership=True,
 | 
					                            transfer_ownership=True,
 | 
				
			||||||
                    reply_handler=self.__save_cb,
 | 
					                            reply_handler=self.__save_cb,
 | 
				
			||||||
                    error_handler=self.__save_error_cb)
 | 
					                            error_handler=self.__save_error_cb)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def copy(self):
 | 
					    def copy(self):
 | 
				
			||||||
        """Request that the activity 'Keep in Journal' the current state
 | 
					        """Request that the activity 'Keep in Journal' the current state
 | 
				
			||||||
@ -803,7 +803,7 @@ class Activity(Window, Gtk.Container):
 | 
				
			|||||||
    def __share_cb(self, ps, success, activity, err):
 | 
					    def __share_cb(self, ps, success, activity, err):
 | 
				
			||||||
        if not success:
 | 
					        if not success:
 | 
				
			||||||
            logging.debug('Share of activity %s failed: %s.',
 | 
					            logging.debug('Share of activity %s failed: %s.',
 | 
				
			||||||
                self._activity_id, err)
 | 
					                          self._activity_id, err)
 | 
				
			||||||
            return
 | 
					            return
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        logging.debug('Share of activity %s successful, PS activity is %r.',
 | 
					        logging.debug('Share of activity %s successful, PS activity is %r.',
 | 
				
			||||||
@ -813,7 +813,7 @@ class Activity(Window, Gtk.Container):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        self.shared_activity = activity
 | 
					        self.shared_activity = activity
 | 
				
			||||||
        self.shared_activity.connect('notify::private',
 | 
					        self.shared_activity.connect('notify::private',
 | 
				
			||||||
                self.__privacy_changed_cb)
 | 
					                                     self.__privacy_changed_cb)
 | 
				
			||||||
        self.emit('shared')
 | 
					        self.emit('shared')
 | 
				
			||||||
        self.__privacy_changed_cb(self.shared_activity, None)
 | 
					        self.__privacy_changed_cb(self.shared_activity, None)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -830,7 +830,7 @@ class Activity(Window, Gtk.Container):
 | 
				
			|||||||
            buddy = pservice.get_buddy(account_path, contact_id)
 | 
					            buddy = pservice.get_buddy(account_path, contact_id)
 | 
				
			||||||
            if buddy:
 | 
					            if buddy:
 | 
				
			||||||
                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 %s, no such buddy',
 | 
					                logging.error('Cannot invite %s %s, no such buddy',
 | 
				
			||||||
                              account_path, contact_id)
 | 
					                              account_path, contact_id)
 | 
				
			||||||
@ -845,7 +845,7 @@ class Activity(Window, Gtk.Container):
 | 
				
			|||||||
        self._invites_queue.append((account_path, contact_id))
 | 
					        self._invites_queue.append((account_path, contact_id))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if (self.shared_activity is None
 | 
					        if (self.shared_activity is None
 | 
				
			||||||
            or not self.shared_activity.props.joined):
 | 
					                or not self.shared_activity.props.joined):
 | 
				
			||||||
            self.share(True)
 | 
					            self.share(True)
 | 
				
			||||||
        else:
 | 
					        else:
 | 
				
			||||||
            self._send_invites()
 | 
					            self._send_invites()
 | 
				
			||||||
@ -864,7 +864,7 @@ class Activity(Window, Gtk.Container):
 | 
				
			|||||||
                               self._activity_id)
 | 
					                               self._activity_id)
 | 
				
			||||||
        verb = private and 'private' or 'public'
 | 
					        verb = private and 'private' or 'public'
 | 
				
			||||||
        logging.debug('Requesting %s share of activity %s.', verb,
 | 
					        logging.debug('Requesting %s share of activity %s.', verb,
 | 
				
			||||||
            self._activity_id)
 | 
					                      self._activity_id)
 | 
				
			||||||
        pservice = presenceservice.get_instance()
 | 
					        pservice = presenceservice.get_instance()
 | 
				
			||||||
        pservice.connect('activity-shared', self.__share_cb)
 | 
					        pservice.connect('activity-shared', self.__share_cb)
 | 
				
			||||||
        pservice.share_activity(self, private=private)
 | 
					        pservice.share_activity(self, private=private)
 | 
				
			||||||
@ -875,7 +875,8 @@ class Activity(Window, Gtk.Container):
 | 
				
			|||||||
        alert.props.msg = _('Keep error: all changes will be lost')
 | 
					        alert.props.msg = _('Keep error: all changes will be lost')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        cancel_icon = Icon(icon_name='dialog-cancel')
 | 
					        cancel_icon = Icon(icon_name='dialog-cancel')
 | 
				
			||||||
        alert.add_button(Gtk.ResponseType.CANCEL, _('Don\'t stop'), cancel_icon)
 | 
					        alert.add_button(Gtk.ResponseType.CANCEL, _('Don\'t stop'),
 | 
				
			||||||
 | 
					                         cancel_icon)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        stop_icon = Icon(icon_name='dialog-ok')
 | 
					        stop_icon = Icon(icon_name='dialog-ok')
 | 
				
			||||||
        alert.add_button(Gtk.ResponseType.OK, _('Stop anyway'), stop_icon)
 | 
					        alert.add_button(Gtk.ResponseType.OK, _('Stop anyway'), stop_icon)
 | 
				
			||||||
@ -997,17 +998,17 @@ class _ClientHandler(dbus.service.Object, DBusProperties):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        self._implement_property_get(CLIENT, {
 | 
					        self._implement_property_get(CLIENT, {
 | 
				
			||||||
            'Interfaces': lambda: list(self._interfaces),
 | 
					            'Interfaces': lambda: list(self._interfaces),
 | 
				
			||||||
          })
 | 
					        })
 | 
				
			||||||
        self._implement_property_get(CLIENT_HANDLER, {
 | 
					        self._implement_property_get(CLIENT_HANDLER, {
 | 
				
			||||||
            'HandlerChannelFilter': self.__get_filters_cb,
 | 
					            'HandlerChannelFilter': self.__get_filters_cb,
 | 
				
			||||||
          })
 | 
					        })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def __get_filters_cb(self):
 | 
					    def __get_filters_cb(self):
 | 
				
			||||||
        logging.debug('__get_filters_cb')
 | 
					        logging.debug('__get_filters_cb')
 | 
				
			||||||
        filters = {
 | 
					        filters = {
 | 
				
			||||||
            CHANNEL + '.ChannelType': CHANNEL_TYPE_TEXT,
 | 
					            CHANNEL + '.ChannelType': CHANNEL_TYPE_TEXT,
 | 
				
			||||||
            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],
 | 
					        logging.debug('__get_filters_cb %r', dbus.Array([filter_dict],
 | 
				
			||||||
                                                        signature='a{sv}'))
 | 
					                                                        signature='a{sv}'))
 | 
				
			||||||
@ -1016,10 +1017,10 @@ class _ClientHandler(dbus.service.Object, DBusProperties):
 | 
				
			|||||||
    @dbus.service.method(dbus_interface=CLIENT_HANDLER,
 | 
					    @dbus.service.method(dbus_interface=CLIENT_HANDLER,
 | 
				
			||||||
                         in_signature='ooa(oa{sv})aota{sv}', out_signature='')
 | 
					                         in_signature='ooa(oa{sv})aota{sv}', out_signature='')
 | 
				
			||||||
    def HandleChannels(self, account, connection, channels, requests_satisfied,
 | 
					    def HandleChannels(self, account, connection, channels, requests_satisfied,
 | 
				
			||||||
                        user_action_time, handler_info):
 | 
					                       user_action_time, handler_info):
 | 
				
			||||||
        logging.debug('HandleChannels\n\t%r\n\t%r\n\t%r\n\t%r\n\t%r\n\t%r',
 | 
					        logging.debug('HandleChannels\n\t%r\n\t%r\n\t%r\n\t%r\n\t%r\n\t%r',
 | 
				
			||||||
                account, connection, channels, requests_satisfied,
 | 
					                      account, connection, channels, requests_satisfied,
 | 
				
			||||||
                user_action_time, handler_info)
 | 
					                      user_action_time, handler_info)
 | 
				
			||||||
        try:
 | 
					        try:
 | 
				
			||||||
            for object_path, properties in channels:
 | 
					            for object_path, properties in channels:
 | 
				
			||||||
                channel_type = properties[CHANNEL + '.ChannelType']
 | 
					                channel_type = properties[CHANNEL + '.ChannelType']
 | 
				
			||||||
 | 
				
			|||||||
@ -96,7 +96,7 @@ def get_environment(activity):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    if activity.get_path().startswith(env.get_user_activities_path()):
 | 
					    if activity.get_path().startswith(env.get_user_activities_path()):
 | 
				
			||||||
        environ['SUGAR_LOCALEDIR'] = os.path.join(activity.get_path(),
 | 
					        environ['SUGAR_LOCALEDIR'] = os.path.join(activity.get_path(),
 | 
				
			||||||
            'locale')
 | 
					                                                  'locale')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return environ
 | 
					    return environ
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -200,10 +200,12 @@ class ActivityCreationHandler(GObject.GObject):
 | 
				
			|||||||
            self._launch_activity()
 | 
					            self._launch_activity()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def _launch_activity(self):
 | 
					    def _launch_activity(self):
 | 
				
			||||||
        if self._handle.activity_id != None:
 | 
					        if self._handle.activity_id is not None:
 | 
				
			||||||
            self._shell.ActivateActivity(self._handle.activity_id,
 | 
					            self._shell.ActivateActivity(self._handle.activity_id,
 | 
				
			||||||
                        reply_handler=self._activate_reply_handler,
 | 
					                                         reply_handler=
 | 
				
			||||||
                        error_handler=self._activate_error_handler)
 | 
					                                         self._activate_reply_handler,
 | 
				
			||||||
 | 
					                                         error_handler=
 | 
				
			||||||
 | 
					                                         self._activate_error_handler)
 | 
				
			||||||
        else:
 | 
					        else:
 | 
				
			||||||
            self._create_activity()
 | 
					            self._create_activity()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -212,9 +214,9 @@ class ActivityCreationHandler(GObject.GObject):
 | 
				
			|||||||
            self._handle.activity_id = create_activity_id()
 | 
					            self._handle.activity_id = create_activity_id()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        self._shell.NotifyLaunch(
 | 
					        self._shell.NotifyLaunch(
 | 
				
			||||||
                    self._service_name, self._handle.activity_id,
 | 
					            self._service_name, self._handle.activity_id,
 | 
				
			||||||
                    reply_handler=self._no_reply_handler,
 | 
					            reply_handler=self._no_reply_handler,
 | 
				
			||||||
                    error_handler=self._notify_launch_error_handler)
 | 
					            error_handler=self._notify_launch_error_handler)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        environ = get_environment(self._bundle)
 | 
					        environ = get_environment(self._bundle)
 | 
				
			||||||
        (log_path, log_file) = open_log_file(self._bundle)
 | 
					        (log_path, log_file) = open_log_file(self._bundle)
 | 
				
			||||||
@ -225,7 +227,7 @@ class ActivityCreationHandler(GObject.GObject):
 | 
				
			|||||||
        dev_null = file('/dev/null', 'w')
 | 
					        dev_null = file('/dev/null', 'w')
 | 
				
			||||||
        environment_dir = None
 | 
					        environment_dir = None
 | 
				
			||||||
        rainbow_found = subprocess.call(['which', 'rainbow-run'],
 | 
					        rainbow_found = subprocess.call(['which', 'rainbow-run'],
 | 
				
			||||||
            stdout=dev_null, stderr=dev_null) == 0
 | 
					                                        stdout=dev_null, stderr=dev_null) == 0
 | 
				
			||||||
        use_rainbow = rainbow_found and os.path.exists('/etc/olpc-security')
 | 
					        use_rainbow = rainbow_found and os.path.exists('/etc/olpc-security')
 | 
				
			||||||
        if use_rainbow:
 | 
					        if use_rainbow:
 | 
				
			||||||
            environment_dir = tempfile.mkdtemp()
 | 
					            environment_dir = tempfile.mkdtemp()
 | 
				
			||||||
@ -241,7 +243,7 @@ class ActivityCreationHandler(GObject.GObject):
 | 
				
			|||||||
                       '-i', environ['SUGAR_BUNDLE_ID'],
 | 
					                       '-i', environ['SUGAR_BUNDLE_ID'],
 | 
				
			||||||
                       '-e', environment_dir,
 | 
					                       '-e', environment_dir,
 | 
				
			||||||
                       '--',
 | 
					                       '--',
 | 
				
			||||||
                      ] + command
 | 
					                       ] + command
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            for key, value in environ.items():
 | 
					            for key, value in environ.items():
 | 
				
			||||||
                file_path = os.path.join(environment_dir, str(key))
 | 
					                file_path = os.path.join(environment_dir, str(key))
 | 
				
			||||||
@ -251,12 +253,12 @@ class ActivityCreationHandler(GObject.GObject):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        dev_null = file('/dev/null', 'r')
 | 
					        dev_null = file('/dev/null', 'r')
 | 
				
			||||||
        child = subprocess.Popen([str(s) for s in command],
 | 
					        child = subprocess.Popen([str(s) for s in command],
 | 
				
			||||||
            env=environ,
 | 
					                                 env=environ,
 | 
				
			||||||
            cwd=str(self._bundle.get_path()),
 | 
					                                 cwd=str(self._bundle.get_path()),
 | 
				
			||||||
            close_fds=True,
 | 
					                                 close_fds=True,
 | 
				
			||||||
            stdin=dev_null.fileno(),
 | 
					                                 stdin=dev_null.fileno(),
 | 
				
			||||||
            stdout=log_file.fileno(),
 | 
					                                 stdout=log_file.fileno(),
 | 
				
			||||||
            stderr=log_file.fileno())
 | 
					                                 stderr=log_file.fileno())
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        GObject.child_watch_add(child.pid,
 | 
					        GObject.child_watch_add(child.pid,
 | 
				
			||||||
                                _child_watch_cb,
 | 
					                                _child_watch_cb,
 | 
				
			||||||
@ -281,11 +283,11 @@ class ActivityCreationHandler(GObject.GObject):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    def _create_reply_handler(self):
 | 
					    def _create_reply_handler(self):
 | 
				
			||||||
        logging.debug('Activity created %s (%s).',
 | 
					        logging.debug('Activity created %s (%s).',
 | 
				
			||||||
            self._handle.activity_id, self._service_name)
 | 
					                      self._handle.activity_id, self._service_name)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def _create_error_handler(self, err):
 | 
					    def _create_error_handler(self, err):
 | 
				
			||||||
        logging.error("Couldn't create activity %s (%s): %s",
 | 
					        logging.error("Couldn't create activity %s (%s): %s",
 | 
				
			||||||
            self._handle.activity_id, self._service_name, err)
 | 
					                      self._handle.activity_id, self._service_name, err)
 | 
				
			||||||
        self._shell.NotifyLaunchFailure(
 | 
					        self._shell.NotifyLaunchFailure(
 | 
				
			||||||
            self._handle.activity_id, reply_handler=self._no_reply_handler,
 | 
					            self._handle.activity_id, reply_handler=self._no_reply_handler,
 | 
				
			||||||
            error_handler=self._notify_launch_failure_error_handler)
 | 
					            error_handler=self._notify_launch_failure_error_handler)
 | 
				
			||||||
@ -370,5 +372,5 @@ def _child_watch_cb(pid, condition, user_data):
 | 
				
			|||||||
        # TODO send launching failure but activity could already show
 | 
					        # TODO send launching failure but activity could already show
 | 
				
			||||||
        # main window, see http://bugs.sugarlabs.org/ticket/1447#comment:19
 | 
					        # main window, see http://bugs.sugarlabs.org/ticket/1447#comment:19
 | 
				
			||||||
        shell.NotifyLaunchFailure(activity_id,
 | 
					        shell.NotifyLaunchFailure(activity_id,
 | 
				
			||||||
                reply_handler=reply_handler_cb,
 | 
					                                  reply_handler=reply_handler_cb,
 | 
				
			||||||
                error_handler=error_handler_cb)
 | 
					                                  error_handler=error_handler_cb)
 | 
				
			||||||
 | 
				
			|||||||
@ -69,7 +69,7 @@ class ActivityHandle(object):
 | 
				
			|||||||
def create_from_dict(handle_dict):
 | 
					def create_from_dict(handle_dict):
 | 
				
			||||||
    """Create a handle from a dictionary of parameters"""
 | 
					    """Create a handle from a dictionary of parameters"""
 | 
				
			||||||
    result = ActivityHandle(handle_dict['activity_id'],
 | 
					    result = ActivityHandle(handle_dict['activity_id'],
 | 
				
			||||||
        object_id=handle_dict.get('object_id'),
 | 
					                            object_id=handle_dict.get('object_id'),
 | 
				
			||||||
        uri=handle_dict.get('uri'),
 | 
					                            uri=handle_dict.get('uri'),
 | 
				
			||||||
        invited=handle_dict.get('invited'))
 | 
					                            invited=handle_dict.get('invited'))
 | 
				
			||||||
    return result
 | 
					    return result
 | 
				
			||||||
 | 
				
			|||||||
@ -160,16 +160,16 @@ class Packager(object):
 | 
				
			|||||||
                                      stdout=subprocess.PIPE,
 | 
					                                      stdout=subprocess.PIPE,
 | 
				
			||||||
                                      cwd=self.config.source_dir)
 | 
					                                      cwd=self.config.source_dir)
 | 
				
			||||||
        except OSError:
 | 
					        except OSError:
 | 
				
			||||||
            logging.warn('Packager: git is not installed, ' \
 | 
					            logging.warn('Packager: git is not installed, '
 | 
				
			||||||
                             'fall back to filtered list')
 | 
					                         'fall back to filtered list')
 | 
				
			||||||
            return list_files(self.config.source_dir,
 | 
					            return list_files(self.config.source_dir,
 | 
				
			||||||
                              IGNORE_DIRS, IGNORE_FILES)
 | 
					                              IGNORE_DIRS, IGNORE_FILES)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        stdout, _ = git_ls.communicate()
 | 
					        stdout, _ = git_ls.communicate()
 | 
				
			||||||
        if git_ls.returncode:
 | 
					        if git_ls.returncode:
 | 
				
			||||||
            # Fall back to filtered list
 | 
					            # Fall back to filtered list
 | 
				
			||||||
            logging.warn('Packager: this is not a git repository, ' \
 | 
					            logging.warn('Packager: this is not a git repository, '
 | 
				
			||||||
                             'fall back to filtered list')
 | 
					                         'fall back to filtered list')
 | 
				
			||||||
            return list_files(self.config.source_dir,
 | 
					            return list_files(self.config.source_dir,
 | 
				
			||||||
                              IGNORE_DIRS, IGNORE_FILES)
 | 
					                              IGNORE_DIRS, IGNORE_FILES)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -363,7 +363,7 @@ def cmd_genpot(config, args):
 | 
				
			|||||||
    f.close()
 | 
					    f.close()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    args = ['xgettext', '--join-existing', '--language=Python',
 | 
					    args = ['xgettext', '--join-existing', '--language=Python',
 | 
				
			||||||
        '--keyword=_', '--add-comments=TRANS:', '--output=%s' % pot_file]
 | 
					            '--keyword=_', '--add-comments=TRANS:', '--output=%s' % pot_file]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    args += python_files
 | 
					    args += python_files
 | 
				
			||||||
    retcode = subprocess.call(args)
 | 
					    retcode = subprocess.call(args)
 | 
				
			||||||
 | 
				
			|||||||
@ -53,7 +53,7 @@ def _extract_header(file_path):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    version_, num_of_strings = _read_bin(handle, format_string, 8)
 | 
					    version_, num_of_strings = _read_bin(handle, format_string, 8)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    msgids_hash_offset, msgstrs_hash_offset = _read_bin(handle, \
 | 
					    msgids_hash_offset, msgstrs_hash_offset = _read_bin(handle,
 | 
				
			||||||
                                                        format_string, 8)
 | 
					                                                        format_string, 8)
 | 
				
			||||||
    handle.seek(msgids_hash_offset)
 | 
					    handle.seek(msgids_hash_offset)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -142,9 +142,9 @@ def get_locale_path(bundle_id):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    for candidate_dir in candidate_dirs.keys():
 | 
					    for candidate_dir in candidate_dirs.keys():
 | 
				
			||||||
        if os.path.exists(candidate_dir):
 | 
					        if os.path.exists(candidate_dir):
 | 
				
			||||||
            full_path = os.path.join(candidate_dir, \
 | 
					            full_path = os.path.join(candidate_dir,
 | 
				
			||||||
                default_locale, 'LC_MESSAGES', \
 | 
					                                     default_locale, 'LC_MESSAGES',
 | 
				
			||||||
                bundle_id + '.mo')
 | 
					                                     bundle_id + '.mo')
 | 
				
			||||||
            if os.path.exists(full_path):
 | 
					            if os.path.exists(full_path):
 | 
				
			||||||
                try:
 | 
					                try:
 | 
				
			||||||
                    candidate_dirs[candidate_dir] = \
 | 
					                    candidate_dirs[candidate_dir] = \
 | 
				
			||||||
@ -154,7 +154,7 @@ def get_locale_path(bundle_id):
 | 
				
			|||||||
                    # Set lowest priority
 | 
					                    # Set lowest priority
 | 
				
			||||||
                    candidate_dirs[candidate_dir] = -1
 | 
					                    candidate_dirs[candidate_dir] = -1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    available_paths = sorted(candidate_dirs.iteritems(), key=lambda (k, v): \
 | 
					    available_paths = sorted(candidate_dirs.iteritems(), key=lambda (k, v):
 | 
				
			||||||
        (v, k), reverse=True)
 | 
					                            (v, k), reverse=True)
 | 
				
			||||||
    preferred_path = available_paths[0][0]
 | 
					    preferred_path = available_paths[0][0]
 | 
				
			||||||
    return preferred_path
 | 
					    return preferred_path
 | 
				
			||||||
 | 
				
			|||||||
@ -129,14 +129,14 @@ class ShareButton(RadioMenuButton):
 | 
				
			|||||||
        palette = RadioPalette()
 | 
					        palette = RadioPalette()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        self.private = RadioToolButton(
 | 
					        self.private = RadioToolButton(
 | 
				
			||||||
                icon_name='zoom-home')
 | 
					            icon_name='zoom-home')
 | 
				
			||||||
        palette.append(self.private, _('Private'))
 | 
					        palette.append(self.private, _('Private'))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        self.neighborhood = RadioToolButton(
 | 
					        self.neighborhood = RadioToolButton(
 | 
				
			||||||
                icon_name='zoom-neighborhood',
 | 
					            icon_name='zoom-neighborhood',
 | 
				
			||||||
                group=self.private)
 | 
					            group=self.private)
 | 
				
			||||||
        self._neighborhood_handle = self.neighborhood.connect(
 | 
					        self._neighborhood_handle = self.neighborhood.connect(
 | 
				
			||||||
                'clicked', self.__neighborhood_clicked_cb, activity)
 | 
					            'clicked', self.__neighborhood_clicked_cb, activity)
 | 
				
			||||||
        palette.append(self.neighborhood, _('My Neighborhood'))
 | 
					        palette.append(self.neighborhood, _('My Neighborhood'))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        activity.connect('shared', self.__update_share_cb)
 | 
					        activity.connect('shared', self.__update_share_cb)
 | 
				
			||||||
@ -175,7 +175,8 @@ class TitleEntry(Gtk.ToolItem):
 | 
				
			|||||||
        self.entry = Gtk.Entry(**kwargs)
 | 
					        self.entry = Gtk.Entry(**kwargs)
 | 
				
			||||||
        self.entry.set_size_request(int(Gdk.Screen.width() / 3), -1)
 | 
					        self.entry.set_size_request(int(Gdk.Screen.width() / 3), -1)
 | 
				
			||||||
        self.entry.set_text(activity.metadata['title'])
 | 
					        self.entry.set_text(activity.metadata['title'])
 | 
				
			||||||
        self.entry.connect('focus-out-event', self.__title_changed_cb, activity)
 | 
					        self.entry.connect(
 | 
				
			||||||
 | 
					            'focus-out-event', self.__title_changed_cb, activity)
 | 
				
			||||||
        self.entry.connect('button-press-event', self.__button_press_event_cb)
 | 
					        self.entry.connect('button-press-event', self.__button_press_event_cb)
 | 
				
			||||||
        self.entry.show()
 | 
					        self.entry.show()
 | 
				
			||||||
        self.add(self.entry)
 | 
					        self.add(self.entry)
 | 
				
			||||||
@ -250,7 +251,7 @@ class DescriptionItem(ToolButton):
 | 
				
			|||||||
            text_buffer.set_text(activity.metadata['description'])
 | 
					            text_buffer.set_text(activity.metadata['description'])
 | 
				
			||||||
        self._text_view.set_buffer(text_buffer)
 | 
					        self._text_view.set_buffer(text_buffer)
 | 
				
			||||||
        self._text_view.connect('focus-out-event',
 | 
					        self._text_view.connect('focus-out-event',
 | 
				
			||||||
                               self.__description_changed_cb, activity)
 | 
					                                self.__description_changed_cb, activity)
 | 
				
			||||||
        sw.add(self._text_view)
 | 
					        sw.add(self._text_view)
 | 
				
			||||||
        description_box.append_item(sw, vertical_padding=0)
 | 
					        description_box.append_item(sw, vertical_padding=0)
 | 
				
			||||||
        self._palette.set_content(description_box)
 | 
					        self._palette.set_content(description_box)
 | 
				
			||||||
@ -322,7 +323,7 @@ class ActivityToolbar(Gtk.Toolbar):
 | 
				
			|||||||
            self.insert(title_button, -1)
 | 
					            self.insert(title_button, -1)
 | 
				
			||||||
            self.title = title_button.entry
 | 
					            self.title = title_button.entry
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if orientation_left == False:
 | 
					        if not orientation_left:
 | 
				
			||||||
            separator = Gtk.SeparatorToolItem()
 | 
					            separator = Gtk.SeparatorToolItem()
 | 
				
			||||||
            separator.props.draw = False
 | 
					            separator.props.draw = False
 | 
				
			||||||
            separator.set_expand(True)
 | 
					            separator.set_expand(True)
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user