是否可以将tornado.ioloop用作dbus的dbus.mainloop的事件循环

时间:2018-09-29 12:34:56

标签: python-2.7 tornado dbus connman mainloop

@Command(...) final class CopyProfile extends BaseCommand { @Option String source; @Option String dest; // class must NOT be static and must be called "Executor" public class Executor implements CommandExecutor { @Override public Object doExecute() throws Exception { // you can basically wrap your original run() with this boilerplate // all the CopyProfile's field are in scope! FileUtils.copy(source, dest); } } } 系统上,我有connman作为network manager。我正在编写debian API,以允许对系统进行网络配置。我正在使用web service

我正在使用tornado 5.1.1pyconnman 0.1.0。如dbus的文档中所述,要使用dbus-python 1.2.8处理asynchronous调用,我必须使用signal。 但是,当我尝试将event loop传递为tornado.ioloop.IOLoop.instance()时,却收到错误消息,说它不是本机循环。

我对此有几个疑问-

  1. 是否可以将dbus.SystemBus(mainloop=tornado.ioloop.IOLoop.instance())用作tornado.ioloop.IOLoop.instance()的事件循环?
  2. 如果没有,如何在一个线程化的应用程序中运行两个不同的dbusevent loopstornado.ioloop.IOLoop.instance()),而不创建另一个dbus.mainloop.glib.DBusGMainLoop?,
  3. 是否可以使用thread处理与https://www.tornadoweb.org/en/stable/ioloop.html#tornado.ioloop.IOLoop.add_callback_from_signal相关的signal?如果可以,我该如何实施?

参考-

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

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

https://github.com/liamw9534/pyconnman

0 个答案:

没有答案