Example #1
0
    def __init__(self, project, project_path, exclude_method=None):
        """
        """

        self.project = project
        self.project_path = project_path
        self.metadir_path = join(self.project_path, MetadirController.METADIR)
        self.exclude_method = exclude_method

        eventbus.register('rsync-finished-success', self._on_rsync_finished)
Example #2
0
    def _bind(self):
        """ Registers needed handlers.
        """

        self.add_event_handler('session_start', self._on_session_start)
        self.add_event_handler('failed_auth', self._on_failed_auth)
        self.add_event_handler('socks_connected', self._on_socks_connected)

        self.register_handler(
            Callback('First Git Init Handler',
                     StanzaPath('iq@type=set/git-init'),
                     self._on_git_init_stanza))

        self.register_handler(
            Callback('RsyncStart Handler', StanzaPath('iq@type=set/rsync'),
                     self._on_rsync_stanza))

        self.register_handler(
            Callback('MergeVerification Handler',
                     StanzaPath('iq@type=set/merge'), self._on_merge_stanza))

        eventbus.register('rsync-finished-success', self._on_rsync_success)
        eventbus.register('rsync-finished-failure', self._on_rsync_failure)
        eventbus.register('git-init-success', self._on_git_init_success)
        eventbus.register('git-init-failure', self._on_git_init_failure)
Example #3
0
    def __init__(self):
        """ Initializes the CommonTranport with the XEP-0060 support.
        """

        ClientXMPP.__init__(self, config['user']['jid'],
                            config['user']['passwd'])

        self.connected = Event()
        self.disconnected = Event()
        self.rsync_running = Event()
        self.rsync_finished = Event()
        self.wait_close = False
        self.failed_auth = False

        # Register and configure pubsub plugin.
        self.register_plugin('xep_0060')
        self.register_handler(
            Callback('Pubsub event', StanzaPath('message/pubsub_event'),
                     self._pubsub_event))

        # Shortcut to access to the xep_0060 plugin.
        self.pubsub = self.plugin["xep_0060"]

        # Register and configure data form plugin.
        self.register_plugin('xep_0004')

        # Shortcuts to access to the xep_0004 plugin.
        self.form = self.plugin['xep_0004']

        # Shortcuts to access to the config server information
        self.pubsub_addr = config['server']['pubsub']
        self.server_addr = config['server']['master']

        # Register events
        self.add_event_handler('session_start', self.start)
        self.add_event_handler('failed_auth', self._on_failed_auth)
        self.add_event_handler('stream_error', self.stream_err)
        self.add_event_handler('message', self.message)
        self.add_event_handler('message_form', self.message_form)
        self.add_event_handler('message_xform', self.message_form)
        self.register_handler(
            Callback('RsyncFinished Handler',
                     StanzaPath('iq@type=set/rsyncfinished'),
                     self._handle_rsync_finished))

        eventbus.register('new-rsync', self._on_new_rsync)
Example #4
0
    def __init__(self):
        """ Initializes the CommonTranport with the XEP-0060 support.
        """

        ClientXMPP.__init__(self, config['user']['jid'], config['user'][
            'passwd'])

        self.connected = Event()
        self.disconnected = Event()
        self.rsync_running = Event()
        self.rsync_finished = Event()
        self.wait_close = False
        self.failed_auth = False

        # Register and configure pubsub plugin.
        self.register_plugin('xep_0060')
        self.register_handler(Callback('Pubsub event', StanzaPath(
            'message/pubsub_event'), self._pubsub_event))

        # Shortcut to access to the xep_0060 plugin.
        self.pubsub = self.plugin["xep_0060"]

        # Register and configure data form plugin.
        self.register_plugin('xep_0004')

        # Shortcuts to access to the xep_0004 plugin.
        self.form = self.plugin['xep_0004']

        # Shortcuts to access to the config server information
        self.pubsub_addr = config['server']['pubsub']
        self.server_addr = config['server']['master']

        # Register events
        self.add_event_handler('session_start', self.start)
        self.add_event_handler('failed_auth', self._on_failed_auth)
        self.add_event_handler('stream_error', self.stream_err)
        self.add_event_handler('message', self.message)
        self.add_event_handler('message_form', self.message_form)
        self.add_event_handler('message_xform', self.message_form)
        self.register_handler(Callback('RsyncFinished Handler',
                                       StanzaPath('iq@type=set/rsyncfinished'),
                                       self._handle_rsync_finished))

        eventbus.register('new-rsync', self._on_new_rsync)
Example #5
0
    def _bind(self):
        """ Registers needed handlers.
        """

        self.add_event_handler('session_start', self._on_session_start)
        self.add_event_handler('failed_auth', self._on_failed_auth)
        self.add_event_handler('socks_recv', self._on_socks5_data)

        self.register_handler(Callback('First Git Init Handler',
                                       StanzaPath('iq@type=set/git-init'),
                                       self._on_git_init_stanza))

        self.register_handler(Callback('RsyncStart Handler',
                                       StanzaPath('iq@type=set/rsync'),
                                       self._on_rsync_stanza))

        self.register_handler(Callback('MergeVerification Handler',
                                       StanzaPath('iq@type=set/merge'),
                                       self._on_merge_stanza))

        eventbus.register('rsync-finished-success', self._on_rsync_success)
        eventbus.register('rsync-finished-failure', self._on_rsync_failure)
        eventbus.register('git-init-success', self._on_git_init_success)
        eventbus.register('git-init-failure', self._on_git_init_failure)
Example #6
0
    def __init__(self, notif_cmd):

        self.notif_cmd = notif_cmd
        eventbus.register('conflict-result', self._on_message)

        self.logger.debug("Notifier loaded with command: %s" % self.notif_cmd)