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)
class TranscodeDaemonTestCase(unittest.TestCase): 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 test_profiles(self): daemonProfiles = self.server.xmlrpc_getAvailableProfiles() self.assertEqual(daemonProfiles, [p['id'] for p in eval(config.profiles)]) def test_transcode(self, profiles = None): if not profiles: profiles = self.server.xmlrpc_getAvailableProfiles() profile = profiles[0] os.chdir('..') else: profile = profiles[0] options = dict() filePath = 'path' fileUrl = 'http://www.engagemedia.org/Members/emnews/videos/wikileaks_parody.mp4/@@download/video_file/wikileaks_parody.mp4' fileName = 'wikileaks_parody.mp4' UID = '123' input = { 'path' : filePath, 'url' : fileUrl, 'type' : 'video/mp4', 'fieldName' : '', 'fileName' : fileName, 'uid' : UID, } input = {'key':b64encode(encrypt(str(input), config.secret))} job = self.server.xmlrpc_transcode(input, profile, options, False) def checkResult(info): result = eval(decrypt(b64decode(info['key']), config.secret), {"__builtins__":None},{}) print result self.sched.running = False assert 'SUCCESS' in result['msg'] if len(profiles)>1: self.test_transcode(profiles[1:]) job.addCallback(checkResult) job.addErrback(checkResult) self.sched.run()
def __init__(self, application): print "Initializing" JobSched.__init__(self) try: import imp config = imp.load_source('config',self.rel("config.py")) except: from collective.transcode.daemon import config self.config = {} self.config['profiles'] = eval(config.profiles) self.config['listen_host'] = config.listen_host self.config['listen_port'] = config.listen_port self.config['videofolder'] = config.videofolder self.config['secret'] = config.secret self.launchHttp(application) reactor.callInThread(self.run) print "Launched TranscodeDaemon scheduler thread...." # Comment out the following to enable a Twisted SSH Manhole for debugging """
def __init__(self, application): logging.basicConfig(level=logging.INFO) log.info("Initializing") JobSched.__init__(self) try: import imp config = imp.load_source('config', self.rel("config.py")) except: from collective.transcode.daemon import config self.config = {} self.config['profiles'] = eval(config.profiles) self.config['listen_host'] = config.listen_host self.config['listen_port'] = config.listen_port self.config['videofolder'] = config.videofolder self.config['secret'] = config.secret self.launchHttp(application) reactor.callInThread(self.run) log.info("Launched TranscodeDaemon scheduler thread....") # Comment out the following to enable a Twisted SSH Manhole for debugging """