Esempio n. 1
0
    def setUp(self):
        self.a = TestApplication()
        config.add_section('TestApplication')
        config.set('TestApplication', 'name', 'test')

        self.c1 = ClientMock()
        self.c2 = ClientMock()
Esempio n. 2
0
    def setUp(self):
        self.a = TestApplication()
        config.add_section('TestApplication')
        config.set('TestApplication', 'name', 'test')

        self.c1 = ClientMock()
        self.c2 = ClientMock()
Esempio n. 3
0
    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)
Esempio n. 4
0
    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
Esempio n. 5
0
    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
Esempio n. 6
0
 def test_enabled(self):
     self.failIf(self.a.enabled())
     config.set('TestApplication', 'enabled', 'yes')
     self.failUnless(self.a.enabled())
Esempio n. 7
0
 def test_enabled(self):
     self.failIf(self.a.enabled())
     config.set('TestApplication', 'enabled', 'yes')
     self.failUnless(self.a.enabled())