Можно ли использовать tornado.ioloop как цикл обработки событий для dbus.mainloop

Я имею 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

0 ответов

Другие вопросы по тегам