下面是我的twistd插件的当前状态,它位于project_root/twisted/plugins/my_plugin.py中
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from zope.interface import implements
from twisted.plugin import IPlugin
from twisted.python.usage import Options
from twisted.application import internet, service
from mylib.io import MyFactory
class Options(Options):
"""Flags and options for the plugin."""
optParameters = [
('sock', 's', '/tmp/io.sock', 'Path to IO socket'),
]
class MyServiceMaker(object):
implements(service.IServiceMaker, IPlugin)
tapname = "myplugin"
description = "description for my plugin"
options = Options
def makeService(self, options):
return internet.UNIXServer(options['sock'], MyFactory())__init__.py文件twistd的输出没有显示我的插件python setup.py develop --user安装了我的库,它在任何地方都是重要的。有什么想法吗?
发布于 2014-11-02 15:50:55
如前所述,这是非常简单的事情:我需要实例化MyServiceMaker的一个实例,所以只需在脚本底部添加service_maker = MyServiceMaker()就可以解决这个问题。
https://stackoverflow.com/questions/26695219
复制相似问题