twisted.web.server.Site

Here are the examples of the python api twisted.web.server.Site taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

163 Examples 7

Example 1

Project: tensor Source File: test_sources.py
    def start_fake_riak_server(self, stats):
        def cb(listener):
            self.addCleanup(listener.stopListening)
            return listener

        data = static.Data(json.dumps(stats), 'application/json')
        data.isLeaf = True
        site = server.Site(data)
        endpoint = endpoints.TCP4ServerEndpoint(reactor, 0)
        return endpoint.listen(site).addCallback(cb)

Example 2

Project: filesync-server Source File: ssl_proxy.py
Function: create_status_service
def create_status_service(proxy_server, port):
    """Create the status service."""
    root = resource.Resource()
    root.putChild('status', _Status(proxy_server))
    site = server.Site(root)
    service = TCPServer(port, site)
    return service

Example 3

Project: deblaze Source File: test_twisted.py
    def setUp(self):
        self.gw = _twisted.TwistedGateway(expose_request=False)
        root = resource.Resource()
        root.putChild('', self.gw)

        self.p = reactor.listenTCP(0, server.Site(root), interface="127.0.0.1")
        self.port = self.p.getHost().port

Example 4

Project: foolscap Source File: common.py
Function: make_http_server
    def makeHTTPServer(self):
        try:
            from twisted.web import server, resource, static
        except ImportError:
            raise unittest.SkipTest('this test needs twisted.web')
        root = resource.Resource()
        root.putChild("", static.Data("hello\n", "text/plain"))
        s = internet.TCPServer(0, server.Site(root))
        s.startService()
        self.services.append(s)
        portnum = s._port.getHost().port
        return portnum

Example 5

Project: freepy Source File: http.py
  def _start(self):
    proxy = HttpProxy(self)
    reactor.listenTCP(
      settings.http.get('port'),
      Site(proxy)
    )

Example 6

Project: scrapy Source File: test_engine.py
def start_test_site(debug=False):
    root_dir = os.path.join(tests_datadir, "test_site")
    r = static.File(root_dir)
    r.putChild(b"redirect", util.Redirect(b"/redirected"))
    r.putChild(b"redirected", static.Data(b"Redirected here", "text/plain"))

    port = reactor.listenTCP(0, server.Site(r), interface="127.0.0.1")
    if debug:
        print("Test server running at http://localhost:%d/ - hit Ctrl-C to finish." \
            % port.getHost().port)
    return port

Example 7

Project: autobahn-testsuite Source File: testee.py
Function: start_server
def startServer(wsuri, webport = None, sslKey = None, sslCert = None, debug = False):
   factory = TesteeServerFactory(wsuri, debug)
   if sslKey and sslCert:
      sslContext = ssl.DefaultOpenSSLContextFactory(sslKey, sslCert)
   else:
      sslContext = None
   listenWS(factory, sslContext)

   if webport:
      webdir = File(pkg_resources.resource_filename("autobahntestsuite", "web/echoserver"))
      web = Site(webdir)
      reactor.listenTCP(webport, web)

   return True

Example 8

Project: mamba-framework Source File: controller.py
Function: run
    def run(self, port=8080):
        """
        This method is used as a helper for testing purposes while you
        are developing your controllers.

        You should never use this in production.
        """
        from twisted.internet import reactor

        factory = server.Site(self)
        reactor.listenTCP(port, factory)
        reactor.run()

Example 9

Project: deluge Source File: test_httpdownloader.py
Function: set_up
    def setUp(self):  # NOQA
        setup_logger('warning', fname('log_file'))
        self.website = Site(TopLevelResource())
        self.listen_port = 51242
        self.website.resource.redirect_rsrc.get_url = self.get_url
        for dummy in range(10):
            try:
                self.webserver = reactor.listenTCP(self.listen_port, self.website)
            except CannotListenError as ex:
                error = ex
                self.listen_port += 1
            else:
                break
        else:
            raise error

Example 10

Project: mamba-framework Source File: page.py
Function: run
    def run(self, port=8080):
        """
        Method to run the application within Twisted reactor

        This method exists for testing purposes only and fast
        controller test-development-test workflow. In production you
        should use twistd

        :param port: the port to listen
        :type port: number
        """
        from twisted.internet import reactor

        factory = server.Site(self)
        reactor.listenTCP(port, factory)
        reactor.run()

Example 11

Project: liaar Source File: twisted_handler.py
def start():
    root = SiteResource()
    factory = Site(root)
    reactor.listenTCP(setting.LIAAR_PORT, factory)
    logger.info('Liaar is available on port %d' % setting.LIAAR_PORT)
    # run the twisted
    reactor.run()

Example 12

Project: flumotion Source File: html5.py
Function: test
def test():
    import sys
    from twisted.internet import reactor
    from twisted.python.log import startLogging
    from twisted.web.server import Site
    startLogging(sys.stderr)

    properties = {'width': 320,
                  'height': 240,
                  'stream-url': '/stream.ogg',
                  'buffer-size': 40}
    root = Html5DirectoryResource('/', properties)
    site = Site(root)

    reactor.listenTCP(8080, site)
    reactor.run()

Example 13

Project: scrapy Source File: testsite.py
Function: test_site
def test_site():
    r = resource.Resource()
    r.putChild(b"text", static.Data(b"Works", "text/plain"))
    r.putChild(b"html", static.Data(b"<body><p class='one'>Works</p><p class='two'>World</p></body>", "text/html"))
    r.putChild(b"enc-gb18030", static.Data(b"<p>gb18030 encoding</p>", "text/html; charset=gb18030"))
    r.putChild(b"redirect", util.Redirect(b"/redirected"))
    r.putChild(b"redirected", static.Data(b"Redirected here", "text/plain"))
    return server.Site(r)

Example 14

Project: ants Source File: webservice.py
Function: init_service
    def __init_service(self):
        resource = Service(self.node_manager)
        resource.putChild('cluster', ClusterService(self.node_manager))
        resource.putChild('node', NodeService(self.node_manager))
        resource.putChild('spider_list', SpiderListService(self.node_manager))
        resource.putChild('crawl', CrawlService(self.node_manager))
        resource.putChild('crawl_status', CrawlStatusService(self.node_manager))
        self.service = server.Site(resource)

Example 15

Project: wolverine Source File: __init__.py
Function: set_up
    def setUp(self):
        self.cleanupServerConnections = 0
        self.site = server.Site(MiyamotoResource.setup(), timeout=None)
        self.wrapper = WrappingFactory(self.site)
        self.port = reactor.listenTCP(0, self.wrapper, interface="127.0.0.1")
        self.portno = self.port.getHost().port

Example 16

Project: Coherence Source File: test_utils.py
    def setUp(self):
        name = self.mktemp()
        os.mkdir(name)
        FilePath(name).child("file").setContent("0123456789")
        r = static.File(name)
        self.site = server.Site(r, timeout=None)
        self.wrapper = policies.WrappingFactory(self.site)
        self.port = self._listen(self.wrapper)
        self.portno = self.port.getHost().port

Example 17

Project: saltfs Source File: github_buildbot.py
Function: run_hook
def run_hook(options):
    github_bot = GitHubBuildBot()
    github_bot.github = options.github
    github_bot.master = options.buildmaster
    github_bot.secret = options.secret
    github_bot.auth = options.auth

    site = server.Site(github_bot)
    reactor.listenTCP(options.port, site)

    reactor.run()

Example 18

Project: sylkserver Source File: web.py
Function: init
    def __init__(self):
        self.base = Resource()
        self.base.putChild('', RootResource())
        self.site = Site(self.base, logPath=os.devnull)
        self.site.noisy = False
        self.listener = None

Example 19

Project: vumi Source File: test_tagpool_api.py
Function: set_up
    @inlineCallbacks
    def setUp(self):
        self.persistence_helper = self.add_helper(PersistenceHelper())
        self.redis = yield self.persistence_helper.get_redis_manager()
        self.tagpool = TagpoolManager(self.redis)
        site = Site(TagpoolApiServer(self.tagpool))
        self.server = yield reactor.listenTCP(0, site, interface='127.0.0.1')
        self.add_cleanup(self.server.loseConnection)
        addr = self.server.getHost()
        self.proxy = Proxy("http://%s:%d/" % (addr.host, addr.port))
        yield self.setup_tags()

Example 20

Project: deluge Source File: test_core.py
Function: start_web_server
    def start_web_server(self, result):
        website = Site(TopLevelResource())
        for dummy in range(10):
            try:
                self.webserver = reactor.listenTCP(self.listen_port, website)
            except CannotListenError as ex:
                error = ex
                self.listen_port += 1
            else:
                break
        else:
            raise error

        return result

Example 21

Project: autologin Source File: mockserver.py
Function: main
def main():
    http_port = reactor.listenTCP(PORT, Site(Root()))
    def print_listening():
        host = http_port.getHost()
        print('Mock server running at http://{}:{}'.format(
            host.host, host.port))
    reactor.callWhenRunning(print_listening)
    reactor.run()

Example 22

Project: opencanary Source File: http.py
    def getService(self):
        page = BasicLogin(factory=self)
        root = StaticNoDirListing(self.staticdir)
        root.createErrorPages(self)
        root.putChild("", RedirectCustomHeaders("/index.html", factory=self))
        root.putChild("index.html", page)
        wrapped = EncodingResourceWrapper(root, [GzipEncoderFactory()])
        site = Site(wrapped)
        return internet.TCPServer(self.port, site, interface=self.listen_addr)

Example 23

Project: vumi Source File: test_utils.py
    @inlineCallbacks
    def make_real_webserver(self):
        """
        Construct a real webserver to test actual connectivity.
        """
        root = Resource()
        root.isLeaf = True
        root.render = lambda r: self._render_request(r)
        site_factory = Site(root)
        webserver = yield reactor.listenTCP(
            0, site_factory, interface='127.0.0.1')
        self.add_cleanup(webserver.loseConnection)
        addr = webserver.getHost()
        url = "http://%s:%s/" % (addr.host, addr.port)
        returnValue(url)

Example 24

Project: flumotion Source File: cortado.py
Function: test
def test():
    import sys
    from twisted.internet import reactor
    from twisted.python.log import startLogging
    from twisted.web.server import Site
    startLogging(sys.stderr)

    properties = {'has-audio': True,
                  'has-video': True,
                  'codebase': '/',
                  'width': 320,
                  'height': 240,
                  'stream-url': '/stream.ogg',
                  'buffer-size': 40}
    root = CortadoDirectoryResource('/', properties, getCortadoFilename())
    site = Site(root)

    reactor.listenTCP(8080, site)
    reactor.run()

Example 25

Project: idavoll Source File: gateway.py
Function: init
    def __init__(self, baseURI, callbackHost=None, callbackPort=None):
        self.baseURI = baseURI
        self.callbackHost = callbackHost or 'localhost'
        self.callbackPort = callbackPort or 8087
        root = resource.Resource()
        root.putChild('callback', CallbackResource(
                lambda *args, **kwargs: self.callback(*args, **kwargs)))
        self.site = server.Site(root)

Example 26

Project: trigger Source File: server.py
Function: main
def main():
    """To daemonize as a twistd plugin! Except this doesn't work and these"""
    from twisted.application.internet import TCPServer, SSLServer
    from twisted.application.service import Application
    from twisted.internet import ssl

    rpc = TriggerXMLRPCServer()
    xmlrpc.addIntrospection(rpc)

    server_factory = server.Site(rpc)
    application = Application('trigger_xmlrpc')

    #xmlrpc_service = TCPServer(8000, server_factory)
    ctx = ssl.DefaultOpenSSLContextFactory('server.key', 'cacert.pem')
    xmlrpc_service = SSLServer(8000, server_factory, ctx)
    xmlrpc_service.setServiceParent(application)

    return application

Example 27

Project: flumotion Source File: test_hls_resource.py
Function: set_up
    def setUp(self):
        self.streamer = FakeStreamer()
        self.resource = resources.HTTPLiveStreamingResource(
                self.streamer, self.streamer.httpauth, 'secret', 0.001)
        self.resource.setMountPoint(self.streamer.mountPoint)
        self.site = server.Site(self.resource)

Example 28

Project: scrapyrt Source File: cmdline.py
def get_application(arguments):
    ServiceRoot = load_object(settings.SERVICE_ROOT)
    site = Site(ServiceRoot())
    application = Application('scrapyrt')
    server = TCPServer(arguments.port, site, interface=arguments.ip)
    server.setServiceParent(application)
    return application

Example 29

Project: termite-data-server Source File: anyserver.py
    @staticmethod
    def twisted(app, address, **options):
        from twisted.web import server, wsgi
        from twisted.python.threadpool import ThreadPool
        from twisted.internet import reactor
        thread_pool = ThreadPool()
        thread_pool.start()
        reactor.addSystemEventTrigger('after', 'shutdown', thread_pool.stop)
        factory = server.Site(wsgi.WSGIResource(reactor, thread_pool, app))
        reactor.listenTCP(address[1], factory, interface=address[0])
        reactor.run()

Example 30

Project: DrEval Source File: __init__.py
@defer.inlineCallbacks
def start(port=8123, max_workers=2, timeout=30):
    worker.pool = pool.ProcessPool(
        worker.MiniMe, 
        min=1, 
        max=max_workers, 
        timeout=timeout,
        starter=main.ProcessStarter(packages=("twisted", "ampoule", "doctoreval")))
    yield worker.pool.start()
    web.port = reactor.listenTCP(port, server.Site(web.EvalResource()))

Example 31

Project: petmail Source File: web.py
    def __init__(self, listenport, access_token):
        service.MultiService.__init__(self)
        self.root = Root()
        site = server.Site(self.root)
        assert listenport != "tcp:0" # must be configured
        self.port_service = strports.service(listenport, site)
        self.port_service.setServiceParent(self)
        self.access_token = access_token

Example 32

Project: scrapy Source File: test_downloader_handlers.py
Function: set_up
    def setUp(self):
        site = server.Site(UriResource(), timeout=None)
        wrapper = WrappingFactory(site)
        self.port = reactor.listenTCP(0, wrapper, interface='127.0.0.1')
        self.portno = self.port.getHost().port
        self.download_handler = self.download_handler_cls(Settings())
        self.download_request = self.download_handler.download_request

Example 33

Project: awspider Source File: miniwebserver.py
Function: init
    def __init__(self):
        self.resource = Resource()
        self.resource.putChild('helloworld', TrueResource())
        self.resource.putChild('expires', ExpiresResource())
        self.resource.putChild('random', RandomResource())
        self.site = server.Site(self.resource)
        self.port = reactor.listenTCP(8080, self.site)

Example 34

Project: dwc_network_server_emulator Source File: register_page.py
Function: start
    def start(self):
        site = server.Site(RegPage(self))
        reactor.listenTCP(port, site)
        logger.log(logging.INFO,
                   "Now listening for connections on port %d...",
                   port)
        try:
            if not reactor.running:
                reactor.run(installSignalHandlers=0)
        except ReactorAlreadyRunning:
            pass

Example 35

Project: dvol Source File: plugin.py
Function: get_adapter
def getAdapter(voluminous):
    root = resource.Resource()
    root.putChild("Plugin.Activate", HandshakeResource(voluminous))
    root.putChild("VolumeDriver.Create", CreateResource(voluminous))
    root.putChild("VolumeDriver.Remove", RemoveResource(voluminous))
    root.putChild("VolumeDriver.Path", PathResource(voluminous))
    root.putChild("VolumeDriver.Mount", MountResource(voluminous))
    root.putChild("VolumeDriver.Unmount", UnmountResource(voluminous))

    site = server.Site(root)
    return site

Example 36

Project: scrapy Source File: test_webclient.py
Function: set_up
    def setUp(self):
        name = self.mktemp()
        os.mkdir(name)
        FilePath(name).child("file").setContent(b"0123456789")
        r = static.File(name)
        r.putChild(b"redirect", util.Redirect(b"/file"))
        r.putChild(b"wait", ForeverTakingResource())
        r.putChild(b"error", ErrorResource())
        r.putChild(b"nolength", NoLengthResource())
        r.putChild(b"host", HostHeaderResource())
        r.putChild(b"payload", PayloadResource())
        r.putChild(b"broken", BrokenDownloadResource())
        r.putChild(b"encoding", EncodingResource())
        self.site = server.Site(r, timeout=None)
        self.wrapper = WrappingFactory(self.site)
        self.port = self._listen(self.wrapper)
        self.portno = self.port.getHost().port

Example 37

Project: autobahn-testsuite Source File: broadcast.py
Function: start_server
def startServer(wsuri, webport, sslKey = None, sslCert = None, debug = False):
   factory = BroadcastServerFactory(wsuri, debug)
   if sslKey and sslCert:
      sslContext = ssl.DefaultOpenSSLContextFactory(sslKey, sslCert)
   else:
      sslContext = None
   listenWS(factory, sslContext)

   if webport:
      webdir = File(pkg_resources.resource_filename("autobahntestsuite", "web/broadcastserver"))
      web = Site(webdir)
      reactor.listenTCP(webport, web)

   return True

Example 38

Project: airpnp Source File: AirPlayService.py
Function: create_site
    def create_site(self):
        root = LogNoResource()
        root.putChild("playback-info", PlaybackInfoResource(self.apserver))
        root.putChild("play", PlayResource(self.apserver))
        root.putChild("stop", StopResource(self.apserver))
        root.putChild("scrub", ScrubResource(self.apserver))
        root.putChild("reverse", ReverseResource(self.apserver))
        root.putChild("rate", RateResource(self.apserver))
        root.putChild("photo", PhotoResource(self.apserver))
        root.putChild("slideshow-features", SlideshowFeaturesResource(self.apserver))
        root.putChild("server-info", ServerInfoResource(self.apserver, self.deviceid,
                                                        self.features,
                                                        self.model))
        root.putChild("setProperty", SetPropertyResource(self.apserver))
        return server.Site(root)

Example 39

Project: PSO2Proxy Source File: WebAPI.py
@plugins.on_start_hook
def setup_web_api():
    from twisted.web import server
    if not os.path.exists("keys/publickey.blob"):
        print("[WebAPI] === Error ===")
        print("[WebAPI] Your public key is not in keys/publickey.blob !!")
        print("[WebAPI] As a result, webapi will be disabled !!")
        print("[WebAPI] Please fix this and restart the proxy.")
        return
    web_endpoint = endpoints.TCP4ServerEndpoint(reactor, web_api_config.get_key('port'), interface=interfaceIp)
    web_resource = WebAPI()
    web_resource.putChild("config.json", JSONConfig())
    web_resource.putChild("publickey.blob", PublicKey())
    web_resource.putChild("latest_profile", LatestProfile())
    web_resource.putChild("stacktrace", LatestStackTrace())
    if web_api_config.get_key('webRconEnabled'):
        web_resource.putChild("rcon", WEBRcon())
    web_endpoint.listen(server.Site(web_resource))

Example 40

Project: txstatsd Source File: httpinfo.py
def makeService(options, processor, statsd_service):

    if options["http-port"] is None:
        return service.MultiService()

    root = resource.Resource()
    root.putChild("status", Status(processor, statsd_service))
    root.putChild("metrics", Metrics(processor))
    root.putChild("list_metrics", ListMetrics(processor))
    site = server.Site(root)
    s = internet.TCPServer(int(options["http-port"]), site)
    return s

Example 41

Project: mdk Source File: test_webclients.py
Function: start_server
@wait_for(timeout=1.0)
def start_server():
    received = []
    port = reactor.listenTCP(0, Site(ServerResource(received)))

    @wait_for(timeout=1.0)
    def stop():
        return port.stopListening()
    return port.getHost().port, received, stop

Example 42

Project: dwc_network_server_emulator Source File: admin_page_server.py
Function: start
    def start(self):
        site = server.Site(AdminPage(self))
        reactor.listenTCP(port, site)
        logger.log(logging.INFO,
                   "Now listening for connections on port %d...",
                   port)
        try:
            if not reactor.running:
                reactor.run(installSignalHandlers=0)
        except ReactorAlreadyRunning:
            pass

Example 43

Project: filesync-server Source File: stats.py
Function: create_status_service
def create_status_service(storage, parent_service, port,
                          user_id=0, ssl_context_factory=None):
    """Create the status service."""
    root = resource.Resource()
    root.putChild('status', _Status(storage, user_id))
    root.putChild('+meliae', MeliaeResource())
    root.putChild('+gc-stats', GCResource())
    site = server.Site(root)
    if ssl_context_factory is None:
        service = TCPServer(port, site)
    else:
        service = SSLServer(port, site, ssl_context_factory)
    service.setServiceParent(parent_service)
    return service

Example 44

Project: autologin Source File: http_api.py
Function: main
def main():
    import argparse
    configure_logging()
    parser = argparse.ArgumentParser()
    parser.add_argument('--port', type=int, default=8089)
    args = parser.parse_args()

    init_db()
    logger.info("Autologin HTTP API is started on port %s" % args.port)
    reactor.listenTCP(args.port, Site(root))
    reactor.run()

Example 45

Project: mamba-framework Source File: dummy.py
def MambaApplicationFactory(settings):
    # load the configuration
    application = service.Application(settings.name)

    # register settings through Mamba Borg
    app = Mamba(settings)
    # we need log at routing registration so open log file
    log.startLogging(open('twistd.log', 'w+'))

    # create the root page
    root = Page(app)

    # create the site
    mamba_app_site = server.Site(root)

    return mamba_app_site, application

Example 46

Project: Xierpa3 Source File: twistedserver.py
Function: start_server
    def startServer(self, client, port=80):
        u"""
        The ``start`` method starts the ``TwistedServer`` instance. The ``port``
        (default value is ``80``) defines the main port of the web server.
        """
        client.showStartLabel(port)

        # Create a Twisted server reactor and subscribe our leaf server
        site = server.Site(client)
        reactor.listenTCP(port, site) # @UndefinedVariable

        # Start running the server
        reactor.run() # @UndefinedVariable

Example 47

Project: dwc_network_server_emulator Source File: internal_stats_server.py
Function: start
    def start(self):
        manager_address = dwc_config.get_ip_port('GameSpyManager')
        manager_password = ""
        self.server_manager = GameSpyServerDatabase(address=manager_address,
                                                    authkey=manager_password)
        self.server_manager.connect()

        site = server.Site(StatsPage(self))
        reactor.listenTCP(dwc_config.get_port('InternalStatsServer'), site)

        try:
            if not reactor.running:
                reactor.run(installSignalHandlers=0)
        except ReactorAlreadyRunning:
            pass

Example 48

Project: vumi-go Source File: test_go_api.py
    @inlineCallbacks
    def setUp(self):
        self.vumi_helper = yield self.add_helper(VumiApiHelper())
        self.user_helper = yield self.vumi_helper.make_user(u'user')
        self.user_api = self.user_helper.user_api
        self.campaign_key = self.user_helper.account_key

        site = Site(GoApiServer(
            self.campaign_key, self.vumi_helper.get_vumi_api()))
        self.server = yield reactor.listenTCP(0, site)
        self.add_cleanup(self.server.loseConnection)
        addr = self.server.getHost()
        self.proxy = Proxy("http://%s:%d/" % (addr.host, addr.port))

Example 49

Project: rosbridge_suite Source File: twisted_test.py
Function: start_twisted_server
    def start_twisted_server(self):
        class HelloResource(Resource):
            isLeaf = True

            def render_GET(self, request):
                return "Hello from twisted!"
        site = Site(HelloResource())
        port = self.reactor.listenTCP(0, site, interface='127.0.0.1')
        self.twisted_port = port.getHost().port

Example 50

Project: itty Source File: itty.py
def twisted_adapter(host, port):
    from twisted.web import server, wsgi
    from twisted.python.threadpool import ThreadPool
    from twisted.internet import reactor

    thread_pool = ThreadPool()
    thread_pool.start()
    reactor.addSystemEventTrigger('after', 'shutdown', thread_pool.stop)

    ittyResource = wsgi.WSGIResource(reactor, thread_pool, handle_request)
    site = server.Site(ittyResource)
    reactor.listenTCP(port, site)
    reactor.run()
See More Examples - Go to Next Page
Page 1 Selected Page 2 Page 3 Page 4