def setUp(self): self.a = TestApplication() config.add_section('TestApplication') config.set('TestApplication', 'name', 'test') self.c1 = ClientMock() self.c2 = ClientMock()
def test_load2(self): config.add_section('TestApplication') config.set('TestApplication', 'enabled', 'yes') config.set('TestApplication', 'name', 'test') def check(_): self.failUnlessEqual(['test'], self.f.apps.keys()) self.failUnless(self.f.apps.values()[0].loaded) def cleanup(r): config.remove_option('TestApplication', 'enabled') config.remove_option('TestApplication', 'name') config.remove_section('TestApplication') return r return self.f.load_applications().addCallback(check).addBoth(cleanup)
def makeService(self, options): """ Construct a TCPServer from a factory defined in myproject. """ observer = log.FileLogObserver(sys.stderr) log.addObserver(observer.emit) from fmspy.config import config if options['rtmp-port'] != 1935: config.set('RTMP', 'port', options['rtmp-port']) if options['rtmp-interface'] != '': config.set('RTMP', 'interface', options['rtmp-interface']) from twisted.application import internet, service from fmspy.rtmp.protocol import RTMPServerFactory s = service.MultiService() h = internet.TCPServer(config.getint('RTMP', 'port'), RTMPServerFactory(), config.getint('RTMP', 'backlog'), config.get('RTMP', 'interface')) h.setServiceParent(s) log.msg('RTMP server at port %d.' % config.getint('RTMP', 'port')) from fmspy.application import app_factory def appsLoaded(_): log.msg("Applications loaded.") def appsError(fail): log.err(fail, "Applications failed to load.") app_factory.load_applications().addCallbacks(appsLoaded, appsError) if config.getboolean('HTTP', 'enabled'): from twisted.web import server, static, resource root = resource.Resource() if config.getboolean('HTTP', 'examples-enabled'): examples_path = 'examples/' try: from pkg_resources import Requirement, resource_filename, DistributionNotFound try: examples_path = resource_filename(Requirement.parse("fmspy"), "share/examples") except DistributionNotFound: pass except ImportError: pass root.putChild('examples', static.File(examples_path)) h = internet.TCPServer(config.getint('HTTP', 'port'), server.Site(root)) h.setServiceParent(s) log.msg('HTTP server at port %d.' % config.getint('HTTP', 'port')) log.removeObserver(observer.emit) return s
def makeService(self, options): """ Construct a TCPServer from a factory defined in myproject. """ observer = log.FileLogObserver(sys.stderr) log.addObserver(observer.emit) from fmspy.config import config if options['rtmp-port'] != 1935: config.set('RTMP', 'port', options['rtmp-port']) if options['rtmp-interface'] != '': config.set('RTMP', 'interface', options['rtmp-interface']) from twisted.application import internet, service from fmspy.rtmp.protocol import RTMPServerFactory s = service.MultiService() h = internet.TCPServer(config.getint('RTMP', 'port'), RTMPServerFactory(), config.getint('RTMP', 'backlog'), config.get('RTMP', 'interface')) h.setServiceParent(s) log.msg('RTMP server at port %d.' % config.getint('RTMP', 'port')) from fmspy.application import app_factory def appsLoaded(_): log.msg("Applications loaded.") def appsError(fail): log.err(fail, "Applications failed to load.") app_factory.load_applications().addCallbacks(appsLoaded, appsError) if config.getboolean('HTTP', 'enabled'): from twisted.web import server, static, resource root = resource.Resource() if config.getboolean('HTTP', 'examples-enabled'): examples_path = 'examples/' try: from pkg_resources import Requirement, resource_filename, DistributionNotFound try: examples_path = resource_filename( Requirement.parse("fmspy"), "share/examples") except DistributionNotFound: pass except ImportError: pass root.putChild('examples', static.File(examples_path)) h = internet.TCPServer(config.getint('HTTP', 'port'), server.Site(root)) h.setServiceParent(s) log.msg('HTTP server at port %d.' % config.getint('HTTP', 'port')) log.removeObserver(observer.emit) return s
def test_enabled(self): self.failIf(self.a.enabled()) config.set('TestApplication', 'enabled', 'yes') self.failUnless(self.a.enabled())