Dear all,

I am experiencing an issue with my twistd plugin. It is in a project_plugin.py 
file in the twisted/plugins directory of my project.

Calling "twistd --help" works fine up to twistd version 16.3.2 but in 16.4.0 
the plugin is not recognized anymore.

This is how it looks like:

from zope.interface import implementer

from twisted.application.service import IServiceMaker
from twisted.application import internet
from twisted.plugin import IPlugin
from twisted.python import usage

from myfile import MyFactory

class Options(usage.Options):
        optParameters = [["port", "p", 8000, "The port number to listen on."],
                         ["my-hostname", "l", "", "the hostname of other 
server"],
                         ["my-port", "i", 9000,"the port of the other 
server"]]

@implementer(IServiceMaker, IPlugin)
class MyServiceMaker(object):
        tapname = "myserver"
        description = ""
        options = Options

        def makeService(self, options):
            return internet.TCPServer(int(options["port"]), 
MyFactory(options["my-hostname"], options["my-port"]))

serviceMaker = MyServiceMaker()

Any help is appreciated.

Thomas

Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________
Twisted-Python mailing list
Twisted-Python@twistedmatrix.com
https://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python

Reply via email to