У меня 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
https://www.tornadoweb.org/en/stable/index.html
https://github.com/liamw9534/pyconnman