示例#1
0
文件: runapi.py 项目: fr0uty/oartm
    host_port = h.split(":", 1)
    if len(host_port) == 1:
        v = (h, 80, prefix)
    else:
        v = host_port[0], int(host_port[1]), prefix
    return {'proxy_host': v[0], 'proxy_port': v[1], 'proxy_prefix': v[2]}


if __name__ == '__main__':
    parser = argparse.ArgumentParser(
        description='Run application ',
        formatter_class=argparse.ArgumentDefaultsHelpFormatter
    )

    parser.add_argument('-p', '--port', action="store", default=9090, type=int,
                        help='Set the listening port')
    parser.add_argument('-b', '--bind', action="store", default=DEFAULT_BIND,
                        help='Set the binding address')
    parser.add_argument('--no-debug', action="store_true", default=False,
                        help='Disable debugger')
    parser.add_argument('--old-api-proxy', action="store",
                        default="localhost:80/oarapi",
                        help='Set the binding address')
    args = parser.parse_args()
    # Disable PIN (Never enable the debugger in production!)
    os.environ['WERKZEUG_DEBUG_PIN'] = 'off'
    proxy_kwargs = parse_proxy_url(args.old_api_proxy)
    app = create_app(**proxy_kwargs)
    debug = not args.no_debug
    app.run(host=args.bind, port=args.port, threaded=True, debug=debug)
示例#2
0
def app():
    app = create_app()
    return app