Можно ли использовать 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())
Я получаю сообщение об ошибке, говоря, что это не нативный цикл.
У меня есть несколько вопросов, связанных с этим -
- Можно ли использовать
tornado.ioloop.IOLoop.instance()
как цикл событий дляdbus
? - Если нет, то как я мог запустить два разных
event loops
(tornado.ioloop.IOLoop.instance()
а такжеdbus.mainloop.glib.DBusGMainLoop
) в однопоточном приложении с созданием другого или без негоthread
?, - Можно ли использовать
https://www.tornadoweb.org/en/stable/ioloop.html#tornado.ioloop.IOLoop.add_callback_from_signal
обращаться сsignal
связан сdbus
? Если да, как я могу это реализовать?
Рекомендации -
https://pythonhosted.org/pyconnman/index.html