Files
meijiaka-zy/python-api/app/scheduler/main.py
T
小鱼开发 bb08d0f586 refactor: 从智影 Fork 重构为智剪,独立 Docker 基础设施,开发模式认证兜底
主要变更:
- 修复 /tasks/script 路由 404(去掉重复 prefix)
- 开发模式自动认证兜底(无需登录即可测试流程)
- Docker 基础设施独立化(共用 db/redis)
- 前端 API 端口改为 8081
- 新增 TTS/语音克隆、视频粗剪、音频混音等智剪功能
- 删除智影专属模块(avatar、model_usage、qiniu 上传等)
2026-04-21 12:35:50 +08:00

51 lines
1.4 KiB
Python

"""
Async Engine 独立进程入口
=========================
usage: python -m app.scheduler.main
"""
import asyncio
import logging
import sys
from app.scheduler.engine import AsyncEngine
from app.scheduler.handlers.avatar_handler import AvatarHandler
from app.scheduler.handlers.copy_handler import CopyHandler
from app.scheduler.handlers.image_handler import ImageHandler
from app.scheduler.handlers.script_handler import ScriptHandler
from app.scheduler.handlers.subtitle_handler import SubtitleHandler
from app.scheduler.handlers.tts_handler import TTSHandler
from app.scheduler.handlers.video_handler import VideoHandler
logger = logging.getLogger("scheduler")
def setup_logging() -> None:
log_format = "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
logging.basicConfig(
level=logging.INFO,
format=log_format,
handlers=[logging.StreamHandler(sys.stdout)],
)
async def main() -> None:
setup_logging()
engine = AsyncEngine()
engine.register(VideoHandler())
engine.register(AvatarHandler())
engine.register(ImageHandler())
engine.register(SubtitleHandler())
engine.register(CopyHandler())
engine.register(ScriptHandler())
engine.register(TTSHandler())
await engine.run_forever(interval=10.0, min_interval=2.0)
if __name__ == "__main__":
try:
asyncio.run(main())
except KeyboardInterrupt:
logger.info("Scheduler stopped by user")