def setUp(self):
     self.port = 8000
     self.url = 'localhost'
     self.server = WSGIServer((self.url, self.port), WSGIRequestHandler)
     self.server.set_app(timezones_app)
     self.t = threading.Thread(target=self.server.serve_forever)
     self.t.start()
示例#2
0
def runserver():
    """Lance un serveur wsgi de test, puis lui attribue l'application a
    lancer avec eventuellement le chainage de middleware
    """
    from pyson.middleware.error import HandleError
    from pyson.middleware.log import Log
    from pyson.middleware.session import Session  #se wrapp automatiquement avec cookie
    from pyson.middleware.force_auth import Force_auth
    from pyson.middleware.http_basic import Http_basic
    from pyson.middleware.formdata import Formdata
    from pyson.middleware.restriction import Middle as Restriction

    if os.environ.get("REQUEST_METHOD", ""):
        from wsgiref.handlers import BaseCGIHandler
        BaseCGIHandler(sys.stdin, sys.stdout, sys.stderr,
                       os.environ).run(urls.urls)
        print "-------------  Attention ---------------"
    else:
        import wsgiref
        from wsgiref.simple_server import WSGIServer, WSGIRequestHandler
        httpd = WSGIServer(('', int(context.conf["port"])), WSGIRequestHandler)

        wrapper = Session(Formdata((Restriction(urls.urls))))

        httpd.set_app(wrapper)

        print "Serving HTTP on %s port %s ..." % httpd.socket.getsockname()
        httpd.serve_forever()
示例#3
0
def serve(site_factory, port=0, use_reloader=False, dry=False):
    """Create a new WSGI server listening on `host` and `port` for `app`"""
    server = WSGIServer(('', port), WSGIRequestHandler)
    server.set_app(site_factory.wsgi())
    LOGGER.info('Serving on port {0}'.format(port))
    if not dry:     #pragma nocover
        server.serve_forever()
示例#4
0
def run(create_publisher, host='', port=80, handler_class=RequestHandler):
    """Runs a Quixote application using the simple server from wsgiref."""
    publisher = create_publisher()
    app = QWIP(publisher)
    server = WSGIServer((host, port), handler_class)
    server.set_app(app)
    try:
        server.serve_forever()
    finally:
        server.server_close()
示例#5
0
    def run(self, handler):
        # Handle the TIME_WAIT state for quick server restarts
        WSGIServer.allow_reuse_address = 1

        # Create the server and start it
        self.srv = WSGIServer((self.host, self.port), _HTTPRequestHandler)
        self.srv.set_app(self.app)
        try:
            self.srv.serve_forever()
        finally:
            self.srv.server_close()
示例#6
0
def run():
    import urls
    if os.environ.get('REQUEST_METHOD', ''):
        from wsgiref.handlers import BaseCGIHandler
        BaseCGIHandler(
            sys.stdin, sys.stdout, sys.stderr, os.environ).run(urls.urls)
    else:
        from wsgiref.simple_server import WSGIServer, WSGIRequestHandler
        httpd = WSGIServer(('', 8080), WSGIRequestHandler)
        httpd.set_app(urls.urls)
        print "Server HTTP on %s port %s..." % httpd.socket.getsockname()
        httpd.serve_forever()
示例#7
0
def run():
    import urls
    if os.environ.get("REQUEST_METHOD", ""):
        from wsgiref.handlers import BaseCGIHandler
        f = file("log", "a")
        BaseCGIHandler(sys.stdin, sys.stdout, f, os.environ).run(urls.urls)
        f.close()
    else:
        from wsgiref.simple_server import WSGIServer, WSGIRequestHandler
        httpd = WSGIServer(('', 8080), WSGIRequestHandler)
        httpd.set_app(urls.urls)
        print "Serving HTTP on %s port %s ..." % httpd.socket.getsockname()
        httpd.serve_forever()
示例#8
0
def run():
    import urls
    if os.environ.get("REQUEST_METHOD", ""):
        from wsgiref.handlers import BaseCGIHandler
        BaseCGIHandler(sys.stdin, sys.stdout, sys.stderr, os.environ) \
                .run(urls.load('urls.map'))
    else:
        os.environ = {}
        from wsgiref.simple_server import WSGIServer, WSGIRequestHandler
        httpd = WSGIServer(('', 8080), WSGIRequestHandler)
        httpd.set_app(urls.load('urls.map'))
        print "Serving HTTP on %s port %s ..." % httpd.socket.getsockname()
        httpd.serve_forever()
示例#9
0
def run():
    import urls

    if os.environ.get('REQUEST_METHOD', ''):
        from wsgiref.handlers import BaseCGIHandler
        BaseCGIHandler(sys.stdin, sys.stdout, sys.stderr,
                       os.environ).run(urls.urls)
    else:
        from wsgiref.simple_server import WSGIServer, WSGIRequestHandler
        httpd = WSGIServer(('', 8080), WSGIRequestHandler)
        httpd.set_app(urls.urls)
        host, port = httpd.socket.getsockname()[:2]
        print 'Serving HTTP on {0} port {1}...'.format(host, port)
        httpd.serve_forever()
示例#10
0
def run():
    """ run server """
    from users import urls
    if os.environ.get("REQUEST_METHOD", ""):
        from wsgiref.handlers import BaseCGIHandler
        BaseCGIHandler(sys.stdin, sys.stdout, sys.stderr,
                       os.environ).run(urls.urls)
    else:
        from wsgiref.simple_server import WSGIServer, WSGIRequestHandler
        from beaker.middleware import SessionMiddleware

        session_opts = {
            'session.type': 'file',
            'session.cookie_expires': True,
            'session.data_dir': 'var',
        }

        app = SessionMiddleware(urls.urls, session_opts)
        httpd = WSGIServer(('', 8080), WSGIRequestHandler)
        httpd.set_app(app)
        print "Serving HTTP on %s port %s ..." % httpd.socket.getsockname()
        httpd.serve_forever()
示例#11
0
 def make_server(host, port, app):
     server = WSGIServer((host, port), WSGIRequestHandler)
     server.set_app(app)
     return server
示例#12
0
文件: server.py 项目: Cichar/Sloth
    def _make_server(self):
        from wsgiref.simple_server import WSGIServer, WSGIRequestHandler

        server = WSGIServer((self._host, self._port), WSGIRequestHandler)
        server.set_app(self.application)
        return server
示例#13
0
    @register('/update', method=['POST'])
    def update_book(self, request):
        return 'update book'

    @register('/query', method=['GET'])
    def query_book(self, request):
        return 'query books'


@tramp.before_request
def judge_user(request):
    return Response('Find Page')


@tramp.before_request
def judge_hello(request):
    response = Response('Sorry')
    response.set_status_code(404)

    return response


if __name__ == '__main__':
    host = '127.0.0.1'
    port = 9000
    server = WSGIServer((host, port), WSGIRequestHandler)
    server.set_app(tramp)
    print('Server Listen at: {}:{}'.format(host, port))

    server.serve_forever()
示例#14
0
from os import environ
from wsgiref.simple_server import WSGIServer

from main import app

if __name__ == '__main__':
    HOST = environ.get('SERVER_HOST', 'localhost')
    app.secret_key = "SuPeR_SeCReT_KeY"
    try:
        PORT = int(environ.get('SERVER_PORT', '5555'))
    except ValueError:
        PORT = 5555
    app.run(HOST, PORT, debug=True, threaded=True)
    server = WSGIServer(("", 5000), app)
    server.serve_forever()
示例#15
0
    usage = """
Usage: peak launch [options] NAME_OR_URL ...

Run NAME_OR_URL as a WSGI application in a local webserver on the address given
by the 'peak.tools.server.url' property.  The object found at the specified
name or URL will be adapted to the 'running.IWSGIApplication' interface, and
then run in a local web server.

This command is similar to the 'peak serve' command, except that it also
attempts to open the application in a web browser window.
"""
    cgiWrapper = WSGILauncher


def demo_service(environ, start_response):
    stdout = StringIO()
    print >> stdout, "Hello world!"
    print >> stdout
    h = environ.items()
    h.sort()
    for k, v in h:
        print >> stdout, k, '=', ` v `
    start_response("200 OK", [('Content-Type', 'text/plain')])
    return [stdout.getvalue()]


protocols.adviseObject(demo_service, [running.IWSGIApplication])

if __name__ == '__main__':
    WSGIServer(config.makeRoot(), cgiCommand=demo_service()).run()
示例#16
0
 def __init__(self, host, port, serviceName):
     services = {serviceName: self.echo}
     gw = WSGIGateway(services, logger=logging)
     self.httpd = WSGIServer((host, port), ServerRequestLogger)
     self.httpd.set_app(gw)
示例#17
0
    verbosity = LVL_VERBOSE

    from sys import stdout, stderr
    log.assign_logfile(stdout, verbosity, (PyLogger.WARNING, PyLogger.INFO))
    log.assign_logfile(stderr, verbosity, (PyLogger.ERROR, ))
    log.log([], LVL_ALWAYS, PyLogger.INFO, 'Starting the SRL-Stats server')

    # Add all rules
    execfile('rules.py')

    usermatch = re.compile('^[0-9|A-Z|a-z]+$')

    app = stats
    app = ScheduledJob(app)
    app = SessionHack(app)
    app = SessionMiddleware(app, session_options)

    if USE_OWN_HTTPD:
        from wsgiref.simple_server import make_server, \
                WSGIServer, WSGIRequestHandler
        WSGIRequestHandler.log_message = lambda *x: None
        httpd = make_server('',
                            8000,
                            app,
                            server_class=WSGIServer,
                            handler_class=WSGIRequestHandler)
        httpd.serve_forever()
    else:
        from flup.server.fcgi import WSGIServer
        WSGIServer(app).run()
示例#18
0
 def __init__(self, port):
     self.server = WSGIServer(('0.0.0.0', port),
                              NoLoggingWSGIRequestHandler)
     api = falcon.App()
     api.add_route('/health', self)
     self.server.set_app(api)
示例#19
0
app = dash.Dash()
auth = dash_auth.BasicAuth(app, USERNAME_PASSWORD_PAIRS)
server = app.server

cov_data = pd.read_csv("data.csv")
print(cov_data)


fig = px.scatter_mapbox(cov_data, lat="Lat", lon="Long_", hover_name="Country_Region", hover_data=["Confirmed"],
                        color_discrete_sequence=["fuchsia"], zoom=3, height=300)

fig.update_layout(
    mapbox_style="white-bg",
    mapbox_layers=[
        {
            "below": 'traces',
            "sourcetype": "raster",
            "source": [
                "https://basemap.nationalmap.gov/arcgis/rest/services/USGSImageryOnly/MapServer/tile/{z}/{y}/{x}"
            ],

        }
    ],
)
fig.update_layout(height=1400, margin={"r": 0, "t": 0, "l": 0, "b": 0})
fig.show()

if __name__ == '__main__':
    http_server = WSGIServer(('', 5000), app)
    http_server.serve_forever()
示例#20
0
 def _gevent_serve(wsgi_app):
     ServeCommand.out('Starting Gevent HTTP server on http://%s:%s' %
                      (host, port))
     WSGIServer((host, port), wsgi_app).serve_forever()