在@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.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
?如果可以,我该如何实施?参考-
https://pythonhosted.org/pyconnman/index.html