Here are the examples of the python api twisted.internet.reactor.listenTCP taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
164 Examples
4
Example 1
Project: dwc_network_server_emulator Source File: admin_page_server.py
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
4
Example 2
Project: Xierpa3 Source File: twistedserver.py
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 3
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 4
Project: downpour Source File: echoServer.py
def __init__(self, reactor, path='.', port=8080):
# Make a root resource, and add children to it for
# each of the types of requests we plan to service
root = static.File(os.path.abspath(path))
root.indexNames = ['index.html', 'index.txt', 'index.asis']
root.processors = {
'.asis' : CleanASIS
}
root.putChild('echo', Echo())
# Initialize and listen
server.Site.__init__(self, root)
reactor.listenTCP(port, self)
3
Example 5
Project: sylkserver Source File: __init__.py
def start(self):
self.stopped = False
xmpp_logger.start()
config = XMPPGatewayConfig
if config.trace_xmpp and xmpp_logger._xmpptrace_filename is not None:
log.msg('Logging XMPP trace to file "%s"' % xmpp_logger._xmpptrace_filename)
self._s2s_listener = reactor.listenTCP(config.local_port, self._s2s_factory, interface=config.local_ip)
listen_address = self._s2s_listener.getHost()
log.msg("XMPP listener started on %s:%d" % (listen_address.host, listen_address.port))
self.chat_session_manager.start()
self.muc_session_manager.start()
self.subscription_manager.start()
self.jingle_session_manager.start()
notification_center = NotificationCenter()
notification_center.add_observer(self, sender=self._internal_component)
notification_center.add_observer(self, sender=self._muc_component)
self._internal_component.startService()
self._muc_component.startService()
3
Example 6
def startTCP(self, host, port):
"""
Listen as the given host and on the given port using normal TCP.
@returns: {twisted.internet.interfaces.IListeningPort} on which
we are listening; call .stopListening() to stop.
"""
self.info('Starting on port %d using TCP' % port)
if not host == "":
self.info('Listening as host %s' % host)
self._servable.setConnectionInfo(host, port, False)
return reactor.listenTCP(port, self._servable.getFactory(),
interface=host)
3
Example 7
def listen_tcp(portrange, host, factory):
"""Like reactor.listenTCP but tries different ports in a range."""
assert len(portrange) <= 2, "invalid portrange: %s" % portrange
if not hasattr(portrange, '__iter__'):
return reactor.listenTCP(portrange, factory, interface=host)
if not portrange:
return reactor.listenTCP(0, factory, interface=host)
if len(portrange) == 1:
return reactor.listenTCP(portrange[0], factory, interface=host)
for x in range(portrange[0], portrange[1]+1):
try:
return reactor.listenTCP(x, factory, interface=host)
except error.CannotListenError:
if x == portrange[1]:
raise
3
Example 8
Project: powerstrip Source File: test_testtools.py
def setUp(self):
self.dockerAPI = FakeDockerServer()
self.dockerServer = reactor.listenTCP(0, self.dockerAPI)
self.dockerPort = self.dockerServer.getHost().port
self.agent = Agent(reactor) # no connectionpool
self.client = HTTPClient(self.agent)
3
Example 9
def main(argv):
(logFile, logLevel, listenPort, spoofFavicon, killSessions) = parseOptions(argv)
logging.basicConfig(level=logLevel, format='%(asctime)s %(message)s',
filename=logFile, filemode='w')
URLMonitor.getInstance().setFaviconSpoofing(spoofFavicon)
CookieCleaner.getInstance().setEnabled(killSessions)
strippingFactory = http.HTTPFactory(timeout=10)
strippingFactory.protocol = StrippingProxy
reactor.listenTCP(int(listenPort), strippingFactory)
print "\nsslstrip " + gVersion + " by Moxie Marlinspike running..."
reactor.run()
3
Example 10
Project: deluge Source File: test_httpdownloader.py
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 11
Project: mamba-framework Source File: page.py
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 12
def server_main():
factory = BARServerFactory()
port = reactor.listenTCP(231, factory,
#interface=socket.gethostbyaddr(socket.gethostbyname(socket.gethostname()))[2][0])
interface=urllib2.urlopen('http://ip.42.pl/raw').read())
print 'Serving on %s.' % (port.getHost())
reactor.run()
3
Example 13
def setUp(self, *args, **kw):
self.filenames = set()
if 'directories' not in dir(self):
self.directories = set()
self.old_arguments = sys.argv
if self.config_filename != '':
sys.argv = ['test_oonib', '-c', self.config_filename]
config.load()
if self.app:
self._listener = reactor.listenTCP(self.port, self.app)
config.main.report_dir = "."
config.main.archive_dir = "."
config.main.stale_time = 100
return super(HandlerTestCase, self).setUp()
3
Example 14
def listen_tcp(portrange, host, factory, reactor=reactor):
"""Like reactor.listenTCP but tries different ports in a range."""
if isinstance(portrange, int):
return reactor.listenTCP(portrange, factory, interface=host)
assert len(portrange) <= 2, "invalid portrange: %s" % portrange
if not portrange:
return reactor.listenTCP(0, factory, interface=host)
if len(portrange) == 1:
return reactor.listenTCP(portrange[0], factory, interface=host)
for x in range(portrange[0], portrange[1] + 1):
try:
return reactor.listenTCP(x, factory, interface=host)
except error.CannotListenError:
if x == portrange[1]:
raise
3
Example 15
def runServer(self):
testroot = TestRoot()
testroot.setup()
factory = pb.PBServerFactory(testroot)
factory.unsafeTracebacks = 1
self.sport = reactor.listenTCP(0, factory, interface="127.0.0.1")
self.port = self.sport.getHost().port
3
Example 16
Project: arkc-server Source File: main.py
def start_proxy(port):
"""Start the internal HTTP proxy server.
The proxy, which runs locally, serves as a middleware,
i.e. the client handler forwards clients' requests to the proxy,
and the proxy is reponsible for communicating with the target server.
It is suggested that an external HTTP proxy is specified
in place of the internal one,
for performance and stability considerations.
See command line arguments for detailed information.
"""
factory = HTTPFactory()
factory.protocol = ConnectProxy
reactor.listenTCP(port, factory, interface="127.0.0.1")
3
Example 17
Project: pth-toolkit Source File: test_spinner.py
def test_leftover_junk_available(self):
# If 'run' is given a function that leaves the reactor dirty in some
# way, 'run' will clean up the reactor and then store information
# about the junk. This information can be got using get_junk.
from twisted.internet.protocol import ServerFactory
reactor = self.make_reactor()
spinner = self.make_spinner(reactor)
port = spinner.run(
self.make_timeout(), reactor.listenTCP, 0, ServerFactory())
self.assertThat(spinner.get_junk(), Equals([port]))
3
Example 18
def srv():
f = DumbFactory()
f.stats = Stats()
print "listen on 5333"
reactor.listenTCP(5333, f)
reactor.run()
3
Example 19
Project: autobahn-testsuite Source File: testee.py
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 20
@inlineCallbacks
def start(self):
root = MockResource(self._handler)
site_factory = LogFilterSite(root)
self._webserver = yield reactor.listenTCP(
0, site_factory, interface='127.0.0.1')
self.addr = self._webserver.getHost()
self.url = "http://%s:%s/" % (self.addr.host, self.addr.port)
3
Example 21
Project: filesync-server Source File: test_shutdown.py
@defer.inlineCallbacks
def setUp(self):
"""Setup for testing."""
# make sure we start with clean state
yield super(TestShutdown, self).setUp()
self.s4_site = site = s4.server.Site(s4.Root())
self.s4_conn = reactor.listenTCP(0, site)
# since storageusers are not automatically created, we need to create
self.usr0 = make_storage_user(0, u"dummy", u"", 2 ** 20)
3
Example 22
Project: vncdotool Source File: command.py
def build_proxy(options):
factory = VNCLoggingServerFactory(options.host, int(options.port))
factory.password_required = options.password_required
port = reactor.listenTCP(options.listen, factory)
reactor.exit_status = 0
factory.listen_port = port.getHost().port
return factory
3
Example 23
def receiveFile(self, filepath):
self.filepath = filepath
def dataWriter(data):
with open(self.filepath, 'ab') as f:
self.bytes_received += len(data)
if self._progress:
self._progress.update_msg(self.bytes_received)
f.write(data)
self.receiver = reactor.listenTCP(self.srcPort, ReceiveFactory(
dataWriter, self.transferFinished))
3
Example 24
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 25
Project: kamaelia_ Source File: RawServer_twisted.py
def create_serversocket(port, bind='', reuse=False, tos=0):
s = SocketProxy(port, bind, reuse, tos, 'tcp')
s.factory = Factory()
if s.reuse == False:
UnimplementedWarning(_("You asked for reuse to be off when binding. Sorry, I can't do that."))
try:
listening_port = reactor.listenTCP(s.port, s.factory, interface=s.bind)
except error.CannotListenError, e:
if e[0] != 0:
raise e.socketError
else:
raise
listening_port.listening = 1
s.listening_port = listening_port
return s
3
Example 26
Project: Eventlet Source File: test__twistedutil_protocol.py
def setup_server_SpawnFactory(self, delay=DELAY, port=0):
def handle(conn):
port.stopListening()
try:
hello = conn.readline()
except ConnectionDone:
return
conn.write('you said %s. ' % hello)
sleep(delay)
conn.write('BYE')
sleep(delay)
conn.loseConnection()
port = reactor.listenTCP(0, pr.SpawnFactory(handle, LineOnlyReceiverTransport))
return port.getHost().port
3
Example 27
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 28
def main():
http_port = reactor.listenTCP(PROXY_PORT, ProxyFactory())
def print_listening():
host = http_port.getHost()
print('Proxy server running at http://{}:{}'.format(
host.host, host.port))
reactor.callWhenRunning(print_listening)
reactor.run()
3
Example 29
def listen_tcp(portrange, host, factory):
"""Like reactor.listenTCP but tries different ports in a range."""
assert len(portrange) <= 2, "invalid portrange: %s" % portrange
if not hasattr(portrange, '__iter__'):
return reactor.listenTCP(portrange, factory, interface=host)
if not portrange:
return reactor.listenTCP(0, factory, interface=host)
if len(portrange) == 1:
return reactor.listenTCP(portrange[0], factory, interface=host)
for x in range(portrange[0], portrange[1] + 1):
try:
return reactor.listenTCP(x, factory, interface=host)
except error.CannotListenError:
if x == portrange[1]:
raise
3
Example 30
def _start(self):
proxy = HttpProxy(self)
reactor.listenTCP(
settings.http.get('port'),
Site(proxy)
)
3
Example 31
Project: wolverine Source File: __init__.py
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 32
def run(self, rootClass):
"""
Run the test manager. Return port it is listening on.
@type rootClass: subclass of L{TestManagerRoot}
@rtype: int
"""
self.root = rootClass()
factory = pb.PBServerFactory(self.root)
factory.unsafeTracebacks = 1
self._p = reactor.listenTCP(0, factory, interface="127.0.0.1")
port = self._p.getHost().port
return port
3
Example 33
Project: splash Source File: server.py
def manhole_server(portnum=None, username=None, password=None):
from twisted.internet import reactor
from twisted.manhole import telnet
f = telnet.ShellFactory()
f.username = defaults.MANHOLE_USERNAME if username is None else username
f.password = defaults.MANHOLE_PASSWORD if password is None else password
portnum = defaults.MANHOLE_PORT if portnum is None else portnum
reactor.listenTCP(portnum, f)
3
Example 34
Project: nosqlpot Source File: redisdeploy.py
def reddeploy(port=6109,method='stdout'):
if method != 'stdout':
log.startLogging(open('redis.log', 'a'))
else:
log.startLogging(sys.stdout)
reactor.listenTCP(port, RedisServerFactory())
reactor.run()
3
Example 35
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 36
Project: pth-toolkit Source File: test_spinner.py
def test_clean_selectables(self):
# If there's still a selectable (e.g. a listening socket), then
# clean() removes it from the reactor's registry.
#
# Note that the socket is left open. This emulates a bug in trial.
from twisted.internet.protocol import ServerFactory
reactor = self.make_reactor()
spinner = self.make_spinner(reactor)
port = reactor.listenTCP(0, ServerFactory())
spinner.run(self.make_timeout(), lambda: None)
results = spinner.get_junk()
self.assertThat(results, Equals([port]))
3
Example 37
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 38
def main(argv):
(logFile, logLevel, listenPort, spoofFavicon, killSessions) = parseOptions(argv)
logging.basicConfig(level=logLevel, format='%(asctime)s %(message)s',
filename=logFile, filemode='w')
URLMonitor.getInstance().setFaviconSpoofing(spoofFavicon)
CookieCleaner.getInstance().setEnabled(killSessions)
strippingFactory = http.HTTPFactory(timeout=10)
strippingFactory.protocol = StrippingProxy
reactor.listenTCP(int(listenPort), strippingFactory)
print "\nsslstrip " + gVersion + " by Moxie Marlinspike running..."
print "+ POC by Leonardo Nve"
reactor.run()
3
Example 39
def __init__(self, lm, port=12346, n=0):
"""n indicates the n-gram size, if set to 0 (which is default), the server will expect to only receive whole sentence, if set to a particular value, it will only expect n-grams of that value"""
if n == 0:
reactor.listenTCP(port, LMSentenceFactory(lm))
else:
reactor.listenTCP(port, LMNGramFactory(lm))
reactor.run()
3
Example 40
Project: autobahn-testsuite Source File: broadcast.py
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 41
def main(argv):
(logFile, logLevel, listenPort, spoofFavicon, killSessions) = parseOptions(argv)
logging.basicConfig(level=logLevel, format='%(asctime)s %(message)s',
filename=logFile, filemode='a')
URLMonitor.getInstance().setFaviconSpoofing(spoofFavicon)
CookieCleaner.getInstance().setEnabled(killSessions)
strippingFactory = http.HTTPFactory(timeout=10)
strippingFactory.protocol = StrippingProxy
reactor.listenTCP(int(listenPort), strippingFactory)
print "\nsslstrip " + gVersion + " by Moxie Marlinspike running..."
reactor.run()
3
Example 42
Project: curio Source File: twistecho.py
def main():
"""This runs the protocol on port 25000"""
factory = protocol.ServerFactory()
factory.protocol = Echo
reactor.listenTCP(25000,factory)
reactor.run()
3
Example 43
Project: mdk Source File: test_webclients.py
@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 44
Project: saltfs Source File: github_buildbot.py
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 45
Project: mamba-framework Source File: controller.py
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 46
Project: autologin Source File: http_api.py
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 47
Project: dwc_network_server_emulator Source File: internal_stats_server.py
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: 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 49
Project: pyrollbar Source File: simpleserv.py
def main():
rollbar.init('ACCESS_TOKEN', environment='test', handler='twisted')
"""This runs the protocol on port 8000"""
factory = protocol.ServerFactory()
factory.protocol = Echo
reactor.listenTCP(8000, factory)
reactor.run()
3
Example 50
Project: autologin Source File: mockserver.py
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()