项目重命名: ReelForge => Pixelle-Video
This commit is contained in:
@@ -1,45 +1,45 @@
|
||||
"""
|
||||
FastAPI Dependencies
|
||||
|
||||
Provides dependency injection for ReelForgeCore and other services.
|
||||
Provides dependency injection for PixelleVideoCore and other services.
|
||||
"""
|
||||
|
||||
from typing import Annotated
|
||||
from fastapi import Depends
|
||||
from loguru import logger
|
||||
|
||||
from reelforge.service import ReelForgeCore
|
||||
from pixelle_video.service import PixelleVideoCore
|
||||
|
||||
|
||||
# Global ReelForge instance
|
||||
_reelforge_instance: ReelForgeCore = None
|
||||
# Global Pixelle-Video instance
|
||||
_pixelle_video_instance: PixelleVideoCore = None
|
||||
|
||||
|
||||
async def get_reelforge() -> ReelForgeCore:
|
||||
async def get_pixelle_video() -> PixelleVideoCore:
|
||||
"""
|
||||
Get ReelForge core instance (dependency injection)
|
||||
Get Pixelle-Video core instance (dependency injection)
|
||||
|
||||
Returns:
|
||||
ReelForgeCore instance
|
||||
PixelleVideoCore instance
|
||||
"""
|
||||
global _reelforge_instance
|
||||
global _pixelle_video_instance
|
||||
|
||||
if _reelforge_instance is None:
|
||||
_reelforge_instance = ReelForgeCore()
|
||||
await _reelforge_instance.initialize()
|
||||
logger.info("✅ ReelForge initialized for API")
|
||||
if _pixelle_video_instance is None:
|
||||
_pixelle_video_instance = PixelleVideoCore()
|
||||
await _pixelle_video_instance.initialize()
|
||||
logger.info("✅ Pixelle-Video initialized for API")
|
||||
|
||||
return _reelforge_instance
|
||||
return _pixelle_video_instance
|
||||
|
||||
|
||||
async def shutdown_reelforge():
|
||||
"""Shutdown ReelForge instance"""
|
||||
global _reelforge_instance
|
||||
if _reelforge_instance:
|
||||
logger.info("Shutting down ReelForge...")
|
||||
_reelforge_instance = None
|
||||
async def shutdown_pixelle_video():
|
||||
"""Shutdown Pixelle-Video instance"""
|
||||
global _pixelle_video_instance
|
||||
if _pixelle_video_instance:
|
||||
logger.info("Shutting down Pixelle-Video...")
|
||||
_pixelle_video_instance = None
|
||||
|
||||
|
||||
# Type alias for dependency injection
|
||||
ReelForgeDep = Annotated[ReelForgeCore, Depends(get_reelforge)]
|
||||
PixelleVideoDep = Annotated[PixelleVideoCore, Depends(get_pixelle_video)]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user