This commit is contained in:
DelLevin-Home
2026-06-17 17:37:16 +08:00
parent 05e733e872
commit 835e22b6dc
10 changed files with 40 additions and 1318 deletions

View File

@@ -1,4 +1,4 @@
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
"""
整合工具集主入口
只负责创建 Flask 应用、注册蓝图和启动服务
@@ -11,7 +11,7 @@ from datetime import datetime
from flask import Flask, render_template, jsonify, g, request, session, redirect
from config import PORT, LOGIN_ENABLED, LOGIN_USERNAME, LOGIN_PASSWORD, SECRET_KEY
from blueprints import pin_tu_bp, base64_bp, down_video_bp, fen_ci_bp, content_tag_bp, chmod_calc_bp, json_format_bp, qr_code_bp, http_status_bp, url_parser_bp, token_gen_bp, sovits_tts_bp, stt_bp, ai_dubbing_bp, rvc_bp, audio_slicer_bp, uvr_sep_bp, mp4_to_audio_bp, ai_translate_bp
from blueprints import pin_tu_bp, base64_bp, down_video_bp, fen_ci_bp, content_tag_bp, chmod_calc_bp, json_format_bp, qr_code_bp, http_status_bp, url_parser_bp, token_gen_bp, sovits_tts_bp, stt_bp, ai_dubbing_bp, rvc_bp, audio_slicer_bp, uvr_sep_bp, mp4_to_audio_bp
from utils.stats_db import init_db, record_call, get_total_count, get_avg_duration, get_daily_counts, get_monthly_counts, get_available_years, get_available_months, get_daily_counts_by_month, get_hourly_counts, get_endpoint_stats, get_today_count, get_yesterday_count, get_month_count, get_success_rate, get_duration_distribution, get_slowest_endpoints, get_week_compare, get_recent_calls, get_active_days
from utils.stats_db import ALLOWED_TABLES, get_table_info, get_table_rows, get_table_count, insert_row, update_row, delete_rows, clear_table
@@ -248,23 +248,12 @@ def create_app():
app.register_blueprint(audio_slicer_bp)
app.register_blueprint(uvr_sep_bp)
app.register_blueprint(mp4_to_audio_bp)
app.register_blueprint(ai_translate_bp)
return app
app = create_app()
def start_flask():
"""供桌面启动器调用,以非调试模式运行 Flask"""
from config import AUTO_OPEN_BROWSER
if AUTO_OPEN_BROWSER:
import webbrowser
import threading as _t
_t.Timer(1, webbrowser.open, args=[f'http://127.0.0.1:{PORT}']).start()
a = create_app()
a.run(host='127.0.0.1', port=PORT, use_reloader=False, threaded=True)
if __name__ == '__main__':
from config import AUTO_OPEN_BROWSER