def setUp(self): self.sched = JobSched() self.sched.config = {} self.sched.config['profiles'] = eval(config.profiles) self.sched.config['listen_host'] = config.listen_host self.sched.config['listen_port'] = config.listen_port self.sched.config['videofolder'] = config.videofolder self.sched.config['secret'] = config.secret self.server = XMLRPCConvert(self.sched)
def launchHttp(self, application): root = TranscodeWebRoot() root.putChild('', root) root.putChild('RPC2', XMLRPCConvert(self)) root.putChild( self.config['videofolder'], FileNoListing(self.config['videofolder'], defaultType='video/webm')) host = self.config['listen_host'].encode('ascii') port = self.config['listen_port'].encode('ascii') site = server.Site(root) thyStopFact = site.stopFactory def myStopFact(): thyStopFact() self.stop(stopReactor=False) site.stopFactory = myStopFact self.service = strports.service('tcp:%s:interface=%s' % (port, host), site) self.service.setServiceParent(application) log.info("Launched http channel")