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
3
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)
3
Example 2
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
3
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
3
Example 4
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
3
Example 5
Project: freepy Source File: http.py
def _start(self):
proxy = HttpProxy(self)
reactor.listenTCP(
settings.http.get('port'),
Site(proxy)
)
3
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
3
Example 7
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
3
Example 8
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()
3
Example 9
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
3
Example 10
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()
3
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()
3
Example 12
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()
3
Example 13
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)
3
Example 14
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)
3
Example 15
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
3
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
3
Example 17
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()
3
Example 18
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
3
Example 19
@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()
3
Example 20
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
3
Example 21
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()
3
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)
3
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)
3
Example 24
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()
3
Example 25
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)
3
Example 26
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
3
Example 27
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)
3
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
3
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()
3
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()))
3
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
3
Example 32
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
3
Example 33
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)
3
Example 34
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
3
Example 35
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
3
Example 36
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
3
Example 37
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
3
Example 38
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)
3
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))
3
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
3
Example 41
@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
3
Example 42
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
3
Example 43
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
3
Example 44
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()
3
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
3
Example 46
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
3
Example 47
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
3
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))
3
Example 49
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
3
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()