Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
    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")