This commit is contained in:
beabigegg
2025-09-02 13:11:48 +08:00
parent a60d965317
commit b11a8272c4
76 changed files with 15321 additions and 200 deletions

13
app.py
View File

@@ -103,7 +103,10 @@ if __name__ == '__main__':
debug = os.environ.get('FLASK_DEBUG', 'false').lower() == 'true'
host = os.environ.get('HOST', '127.0.0.1')
print(f"""
# 只在主進程或非 debug 模式下顯示啟動訊息
# 在 debug 模式下Flask 會創建兩個進程,只在 reloader 主進程顯示訊息
if not debug or os.environ.get('WERKZEUG_RUN_MAIN'):
print(f"""
PANJIT Document Translator Starting...
Server: http://{host}:{port}
@@ -117,7 +120,7 @@ if __name__ == '__main__':
LDAP: {app.config.get('LDAP_SERVER')}
Press Ctrl+C to stop the server.
""")
""")
# 啟動應用
try:
@@ -128,7 +131,9 @@ if __name__ == '__main__':
use_reloader=debug
)
except KeyboardInterrupt:
print("\nServer stopped by user.")
if not debug or os.environ.get('WERKZEUG_RUN_MAIN'):
print("\nServer stopped by user.")
except Exception as e:
print(f"\nServer failed to start: {str(e)}")
if not debug or os.environ.get('WERKZEUG_RUN_MAIN'):
print(f"\nServer failed to start: {str(e)}")
sys.exit(1)