def main(): __usage__ = "中国知网并发爬虫" parser = argparse.ArgumentParser(description=__usage__) group = parser.add_mutually_exclusive_group() group.add_argument("-d", "--debug", type=int, help="查看debug日志, 接一个整数表示查看日志末尾行数, 为-1则查看全部") group.add_argument("-e", "--error", type=int, help="查看error日志, 接一个整数表示查看日志末尾行数, 为-1则查看全部") group.add_argument('-r', "--run", help="输入 runserver 开启爬虫", type=str) args = parser.parse_args() if args.debug: if args.debug > 0: read_debug_log(tail=args.debug) else: read_debug_log() elif args.error: if args.error > 0: read_error_log(tail=args.error) else: read_error_log() elif args.run == 'runserver': app.run() else: print('参数错误, 运行 python manage.py -h 查看帮助')
from engine import app, db from engine.database.models import load_data import os if __name__ == "__main__": db.drop_all() db.create_all() db.session.commit() load_data(app, db) app.run(host='0.0.0.0', port=os.getenv("PORT"))
try: for tbl in reversed(database.DbTable.metadata.sorted_tables): database_engine.execute(tbl.delete()) except OperationalError: logging.warning("No tables are dropped") # Create (or update) database schema database.DbTable.metadata.create_all() # Publish root test service @app.route('/') def hello_world(): return 'IT WORKS' # Publish the rest of the services defined on the api directory loader.load_libs(API_DIR, API_ROOT_PACKAGE) # Launch server # to launch in production: # gunicorn -w 4 -b 0.0.0.0:8080 --certfile=server.crt --keyfile=server.key app:app # -w : worker threads # -b : bind address and port # to enable ssl, specify cert and key files if __name__ == '__main__': if enableSSL: app.run(host=host, port=port, debug=debug, ssl_context=(cert, key)) else: app.run(host=host, port=port, debug=debug)
from engine import app if __name__ == '__main__': app.run()
from engine import app if __name__ == '__main__': app.run(debug=True, threaded=True)
#!/usr/bin/env python3 """ Startup file for site engine """ from engine import app if __name__ == '__main__': app.run()
from engine import app # dyno runs app itself # and don't execute next code if __name__ == '__main__': app.run(host='0.0.0.0', port=19000, debug=True)
from engine import app app.run(debug=True, host='0.0.0.0')
# -*- coding: utf-8 -*- # @Time :2019/6/5 9:14 # @File: Api_Pro.py # @目的 from flask_cors import CORS from engine import app from engine.service import predictor CORS(app, supports_credentials=True) @app.route('/') def hello_world(): return 'Hello World!' app.register_blueprint(predictor, url_prefix='/pro') if __name__ == '__main__': app.run(host='0.0.0.0', port=5001, debug=False)
from engine import app app.run(debug = True, host='0.0.0.0')
from engine.app import run if __name__ == "__main__": run()
from engine import app if __name__ == '__main__': app.run(debug=False, threaded=True)