| import os | |
| from api.app import create_app | |
| app = create_app() | |
| if __name__ == "__main__": | |
| import sys | |
| host = os.environ.get("HOST", "0.0.0.0") | |
| port = int(os.environ.get("PORT", 5000)) | |
| debug = os.environ.get("FLASK_DEBUG", "0") == "1" | |
| try: | |
| app.run(host=host, port=port, debug=debug, use_reloader=False, threaded=True) | |
| except KeyboardInterrupt: | |
| print("Server gracefully stopped.") | |
| except OSError as e: | |
| if getattr(e, 'winerror', None) == 10038: | |
| print("Server gracefully stopped (socket released).") | |
| else: | |
| raise | |
| except BaseException: | |
| sys.exit(0) |