def main(port): ini_path = './production.ini' setup_logging(ini_path) app = get_app(ini_path, 'main') server = WSGIServer(('', port), app) server.backlog = 256 server.serve_forever()
def run_gevent(app, host='127.0.0.1', port=8000, *args, **kwargs): from gevent.pywsgi import WSGIServer server = WSGIServer((host, port), app) server.backlog = 1024 try: log.info("Server running on port %s:%d" % (host, port)) server.serve_forever() except KeyboardInterrupt: server.stop()
# @Date : '2018/8/15 0015' # @Author : Terry feng ([email protected]) # -*- coding: utf-8 -*- # @Date : 2017/7/17 0017 , @Author : [email protected] from gevent import monkey monkey.patch_all() from app import app import logging import getopt import sys from gevent.pool import Pool from gevent.pywsgi import WSGIServer if __name__ == '__main__': addr, port = app.config.get('HOST', '0.0.0.0'), app.config.get('PORT', 8080) opts, _ = getopt.getopt(sys.argv[1:], "b:") for opt, value in opts: if opt == '-b': addr, port = value.split(":") pool = Pool(256) server = WSGIServer((addr, int(port)), app, spawn=pool) server.backlog = 256 server.max_accept = 30000 logging.basicConfig(level='INFO') logging.info('http://{addr}:{port}'.format(addr=addr, port=port)) server.serve_forever()
from gevent import monkey monkey.patch_all() import sys import getopt from raven import Client from raven.contrib.bottle import Sentry from location.api import application application.catchall = False client = Client('http://*****:*****@sentry.uucin.com/6') application = Sentry(application, client) addr, port = '127.0.0.1', 7001 opts, _ = getopt.getopt(sys.argv[1:], "b:") for opt, value in opts: if opt == '-b': addr, port = value.split(":") from gevent.pywsgi import WSGIServer server = WSGIServer((addr, int(port)), application) server.backlog = 256 server.max_accept = 30000 server.serve_forever()
import os import sys import getopt import socket from gevent.pywsgi import WSGIServer from examples.wsgi import application def get_listener(address): if address.startswith("unix"): address = address[5:] listener = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) if os.path.exists(address): os.remove(address) listener.bind(address) listener.listen(1) else: addr, port = address.split(":") listener = (addr, int(port)) return listener if __name__ == "__main__": listener = ('127.0.0.1', 18000) opts, _ = getopt.getopt(sys.argv[1:], "b:") for opt, value in opts: if opt == '-b': listener = get_listener(value) server = WSGIServer(listener, application, log=None, spawn=128) server.backlog = 64 server.serve_forever()