twisted.internet.reactor.listenTCP

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 7

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

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

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()

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)

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()

Example 6

Project: flumotion Source File: server.py
Function: start_tcp
    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)

Example 7

Project: scrapy Source File: reactor.py
Function: listen_tcp
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

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)

Example 9

Project: pwn_plug_sources Source File: sslstrip.py
Function: main
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()

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

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()

Example 12

Project: BAR Source File: bar_server.py
Function: server_main
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()

Example 13

Project: ooni-backend Source File: handler_helpers.py
Function: set_up
    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()

Example 14

Project: frontera Source File: async.py
Function: listen_tcp
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

Example 15

Project: flumotion Source File: test_common_messages.py
Function: run_server
    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

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")

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]))

Example 18

Project: nodeset.core Source File: pure.py
Function: srv
def srv():
    
    f = DumbFactory()
    f.stats = Stats()
    
    print "listen on 5333"
    reactor.listenTCP(5333, f)
    reactor.run()

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

Example 20

Project: vumi Source File: utils.py
Function: start
    @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)

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)

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

Example 23

Project: andcat Source File: netcat.py
Function: receivefile
    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))

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))

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

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

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

Example 28

Project: autologin Source File: proxy.py
Function: main
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()

Example 29

Project: distributed-frontera Source File: utils.py
Function: listen_tcp
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

Example 30

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

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

Example 32

Project: flumotion Source File: testsuite.py
Function: run
    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

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)

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()

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)

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]))

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

Example 38

Project: sslstrip2 Source File: sslstrip.py
Function: main
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()

Example 39

Project: pynlpl Source File: server.py
Function: init
    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()

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

Example 41

Project: Snoopy Source File: sslstrip.py
Function: main
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()

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()

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

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()

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()

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()

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

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()))

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()

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()
See More Examples - Go to Next Page
Page 1 Selected Page 2 Page 3 Page 4