Example #1
0
	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)
Example #3
0
	@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()
Example #4
0
	def disconnect_completed(self):
		if self._quitImmediately:
			self._shutdown()
		else:
			gobject_utils.timeout_add_seconds(self.IDLE_TIMEOUT, self._shutdown)
Example #5
0
	@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():