twisted/plugins/iro_plugin.py
author Sandro Knauß <knauss@netzguerilla.net>
Fri, 10 Aug 2012 13:40:46 +0200
branchdevel
changeset 289 dd610c9d6a12
parent 287 256a579a5bc6
child 294 0e75bd39767d
permissions -rw-r--r--
setup.py: also installs twisted plugin

from zope.interface import implements

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

from iro import iro

class Options(usage.Options):
    synopsis = "[options]"
    longdesc = "Make an iro server."
    optParameters = [
        ['config', 'c', 'iro.conf', 'configuration file.'],
    ]
    
class MyServiceMaker(object):
    implements(IServiceMaker, IPlugin)
    
    tapname = "iro"
    description = "An iro server."
    options = Options
    
    def makeService(self, config):
        return iro.makeService(config)

serviceMaker = MyServiceMaker()