コード例 #1
0
def start_site(config, resource):
    log.info('Starting the API on port %s' % config.port)
    if config.sslkey and config.sslcert:
        reactor.listenSSL(config.port, PixelatedSite(resource), _ssl_options(config.sslkey, config.sslcert),
                          interface=config.host)
    else:
        reactor.listenTCP(config.port, PixelatedSite(resource), interface=config.host)
コード例 #2
0
def start_site(config, resource):
    log.info('Starting the API on port %s' % config.port)

    if config.manhole:
        log.info('Starting the manhole on port 8008')

        multiService = manhole_tap.makeService(
            dict(namespace=globals(),
                 telnetPort='8008',
                 sshPort='8009',
                 sshKeyDir='sshKeyDir',
                 sshKeyName='id_rsa',
                 sshKeySize=4096,
                 passwd='passwd'))
        telnetService, sshService = multiService.services
        telnetFactory = telnetService.factory
        sshFactory = sshService.factory

        reactor.listenTCP(8008, telnetFactory, interface='localhost')
        reactor.listenTCP(8009, sshFactory, interface='localhost')

    site = PixelatedSite(resource)
    site.displayTracebacks = False
    if config.sslkey and config.sslcert:
        reactor.listenSSL(config.port,
                          site,
                          _ssl_options(config.sslkey, config.sslcert),
                          interface=config.host)
    else:
        reactor.listenTCP(config.port, site, interface=config.host)
コード例 #3
0
def _mock_user_agent(context):
    ensure_server()
    PixelatedSite.disable_csp_requests()
    FeaturesResource.DISABLED_FEATURES.append('autoRefresh')

    context.single_user_url = _define_url(8889)
    context.single_user_client = _start_user_agent(8889, is_single_user=True)

    context.multi_user_url = _define_url(4568)
    context.multi_user_client = _start_user_agent(4568, is_single_user=False)
コード例 #4
0
def start_site(config, resource):
    if config.sslkey and config.sslcert:
        reactor.listenSSL(config.port,
                          PixelatedSite(resource),
                          _ssl_options(config.sslkey, config.sslcert),
                          interface=config.host)
    else:
        reactor.listenTCP(config.port,
                          PixelatedSite(resource),
                          interface=config.host)
コード例 #5
0
def _mock_user_agent(context):
    ensure_server()
    PixelatedSite.disable_csp_requests()
    FeaturesResource.DISABLED_FEATURES.append('autoRefresh')

    context.single_user_url = _define_url(8889)
    context.single_user_client = _start_user_agent(8889, is_single_user=True)

    context.multi_user_url = _define_url(4568)
    context.multi_user_client = _start_user_agent(4568, is_single_user=False)
コード例 #6
0
 def create_request(self):
     channel = LineReceiver()
     channel.site = PixelatedSite(mock())
     request = PixelatedSite.requestFactory(channel=channel, queued=True)
     request.method = "GET"
     request.uri = "localhost"
     request.clientproto = 'HTTP/1.1'
     request.prepath = []
     request.postpath = request.uri.split('/')[1:]
     request.path = "/"
     return request
コード例 #7
0
def before_all(context):
    ensure_server()
    logging.disable('INFO')
    PixelatedSite.disable_csp_requests()
    client = AppTestClient()
    start_app_test_client(client, UserAgentMode(is_single_user=True))
    client.listenTCP(port=8889)
    FeaturesResource.DISABLED_FEATURES.append('autoRefresh')
    context.client = client

    multi_user_client = AppTestClient()
    start_app_test_client(multi_user_client, UserAgentMode(is_single_user=False))
    multi_user_client.listenTCP(port=MULTI_USER_PORT)
    context.multi_user_client = multi_user_client
コード例 #8
0
def before_all(context):
    ensure_server()
    logging.disable('INFO')
    PixelatedSite.disable_csp_requests()
    client = AppTestClient()
    start_app_test_client(client, UserAgentMode(is_single_user=True))
    client.listenTCP(port=8889)
    FeaturesResource.DISABLED_FEATURES.append('autoRefresh')
    context.client = client

    multi_user_client = AppTestClient()
    start_app_test_client(multi_user_client, UserAgentMode(is_single_user=False))
    multi_user_client.listenTCP(port=MULTI_USER_PORT)
    context.multi_user_client = multi_user_client
コード例 #9
0
def before_all(context):
    ensure_server()
    logging.disable('INFO')
    PixelatedSite.disable_csp_requests()
    client = AppTestClient()
    start_app_test_client(client, UserAgentMode(is_single_user=True))
    client.listenTCP()
    proxy = Proxy(proxy_port='8889', app_port='4567')
    FeaturesResource.DISABLED_FEATURES.append('autoRefresh')
    context.client = client
    context.call_to_terminate_proxy = proxy.run_on_a_thread()

    multi_user_client = AppTestClient()
    start_app_test_client(multi_user_client, UserAgentMode(is_single_user=False))
    multi_user_client.listenTCP(port=MULTI_USER_PORT)
    context.multi_user_client = multi_user_client
コード例 #10
0
 def create_request(self):
     channel = LineReceiver()
     channel.site = PixelatedSite(mock())
     request = PixelatedSite.requestFactory(channel=channel, queued=True)
     request.method = "GET"
     request.uri = "localhost"
     request.clientproto = 'HTTP/1.1'
     request.prepath = []
     request.postpath = request.uri.split('/')[1:]
     request.path = "/"
     return request
コード例 #11
0
 def listenTCP(self, port=4567, host='127.0.0.1'):
     reactor.listenTCP(port, PixelatedSite(self.resource), interface=host)