Можно ли использовать tornado.ioloop в качестве цикла обработки событий для dbus.mainloop - PullRequest
0 голосов
/ 29 сентября 2018

У меня connman как network manager в debian системе.Я пишу web service apis, чтобы разрешить настройку сети для системы.Я использую tornado 5.1.1.

Я использую pyconnman 0.1.0 и dbus.Как упоминалось в документах dbus-python 1.2.8 для обработки вызова asynchronous с использованием signal, я должен использовать event loop.Но когда я пытаюсь передать tornado.ioloop.IOLoop.instance() как dbus.SystemBus(mainloop=tornado.ioloop.IOLoop.instance()), я получаю сообщение о том, что это не нативный цикл.

У меня есть несколько вопросов, связанных с этим -

  1. можно использовать tornado.ioloop.IOLoop.instance() в качестве цикла обработки событий для dbus?
  2. Если нет, то как я могу запустить два разных event loops (tornado.ioloop.IOLoop.instance() и dbus.mainloop.glib.DBusGMainLoop) в однопоточном приложении с или безсоздание другого thread?,
  3. Можно ли использовать https://www.tornadoweb.org/en/stable/ioloop.html#tornado.ioloop.IOLoop.add_callback_from_signal для обработки signal, связанного с dbus?Если да, как я могу это реализовать?

Ссылки -

https://pythonhosted.org/pyconnman/index.html

https://www.tornadoweb.org/en/stable/index.html

https://github.com/liamw9534/pyconnman

...