"""
from twisted.python import log
from twisted.application import service
+import twisted_patches
def uriCheck(elem, uri):
if str(elem.toXml()).find('xmlns') == -1:
elem['xmlns'] = uri
+
+class PunjabService(service.MultiService):
+ """Punjab parent service"""
+
+ httpb = None
+
+ def startService(self):
+ return service.MultiService.startService(self)
+
+ def stopService(self):
+ def cb(result):
+ return service.MultiService.stopService(self)
+
+ d = self.httpb.stopService()
+ d.addCallback(cb).addErrback(log.err)
+ return d
+
class Service(service.Service):
"""
Punjab generice service
import httpb
- serviceCollection = service.MultiService()
+ serviceCollection = PunjabService()
if config['html_dir']:
r = static.File(config['html_dir'])
if config['white_list']:
httpb.HttpbService.white_list = config['white_list'].split(',')
+ if config['black_list']:
+ httpb.HttpbService.black_list = config['black_list'].split(',')
+
if config['httpb']:
b = httpb.HttpbService(config['verbose'], config['polling'])
if config['httpb'] == '':
sm.setServiceParent(serviceCollection)
- return sm
+ serviceCollection.httpb = b
+
+ return serviceCollection