示例#1
0
 def stop(self):
     from supplier import customer_assistant
     from transport import callback
     callback.remove_outbox_callback(self._outbox_packet_sent)
     for sc in customer_assistant.assistants().values():
         sc.automat('shutdown')
     return True
 def stop(self):
     from twisted.internet import reactor  # @UnresolvedImport
     from main import events
     from supplier import customer_assistant
     from transport import callback
     callback.remove_inbox_callback(self._on_inbox_packet_received)
     callback.remove_outbox_callback(self._on_outbox_packet_sent)
     events.remove_subscriber(self._on_identity_url_changed,
                              'identity-url-changed')
     for ca in customer_assistant.assistants().values():
         reactor.callLater(0, ca.automat, 'shutdown')  # @UndefinedVariable
     return True
 def _on_identity_url_changed(self, evt):
     from twisted.internet import reactor  # @UnresolvedImport
     from logs import lg
     from userid import id_url
     from supplier import customer_assistant
     for customer_idurl, ca in customer_assistant.assistants().items():
         if customer_idurl == id_url.field(evt.data['old_idurl']):
             customer_idurl.refresh(replace_original=True)
             ca.customer_idurl.refresh(replace_original=True)
             lg.info('found %r to be refreshed after rotated identity: %r' %
                     (
                         ca,
                         customer_idurl,
                     ))
             reactor.callLater(0, ca.automat,
                               'connect')  # @UndefinedVariable