def __init__(self, bus, conn, chan, on_success, on_error): self._on_success = on_success self._on_error = on_error self._requested = None self._didMembersChange = False self._didClose = False self._didReport = False self._timeoutId = gobject_utils.timeout_add_seconds(10, self._on_timeout) chan[telepathy.interfaces.CHANNEL_INTERFACE_GROUP].connect_to_signal( "MembersChanged", self._on_members_changed, ) chan[telepathy.interfaces.CHANNEL].connect_to_signal( "Closed", self._on_closed, ) chan[DBUS_PROPERTIES].GetAll( telepathy.interfaces.CHANNEL_INTERFACE, reply_handler = self._on_got_all, error_handler = self._on_got_all, )
def disconnect_completed(self): gobject_utils.timeout_add_seconds(self.IDLE_TIMEOUT, self._shutdown)
@gobject_utils.async def on_quit(): manager.quit() mainloop.quit() def timeout_cb(): if len(manager._connections) == 0: logging.info('No connection received - quitting') on_quit() return False if persist: shutdown_callback = None else: gobject_utils.timeout_add_seconds( connection_manager.TheOneRingConnectionManager.IDLE_TIMEOUT, timeout_cb ) shutdown_callback = on_quit signal.signal(signal.SIGTERM, lambda: on_quit) try: manager = connection_manager.TheOneRingConnectionManager(shutdown_func=shutdown_callback) except dbus.exceptions.NameExistsException: logging.warning('Failed to acquire bus name, connection manager already running?') sys.exit(1) mainloop = gobject.MainLoop(is_running=True) gobject.threads_init() dbus.glib.init_threads()
def disconnect_completed(self): if self._quitImmediately: self._shutdown() else: gobject_utils.timeout_add_seconds(self.IDLE_TIMEOUT, self._shutdown)
@gobject_utils.async def on_quit(): manager.quit() mainloop.quit() def timeout_cb(): if len(manager._connections) == 0: logging.info('No connection received - quitting') on_quit() return False if persist: shutdown_callback = None else: gobject_utils.timeout_add_seconds(IDLE_TIMEOUT, timeout_cb) shutdown_callback = on_quit signal.signal(signal.SIGTERM, lambda: on_quit) try: manager = connection_manager.BluewireConnectionManager(shutdown_func=shutdown_callback) except dbus.exceptions.NameExistsException: logging.warning('Failed to acquire bus name, connection manager already running?') sys.exit(1) mainloop = gobject.MainLoop(is_running=True) gobject.threads_init() dbus.glib.init_threads() while mainloop.is_running():