mirror of
https://github.com/facefusion/facefusion.git
synced 2026-08-21 00:07:15 +02:00
This commit adds comprehensive API process functionality including: - Remote streaming support - Session management and context handling - Media type support (video/audio/image) - Asset management and path isolation - Workflow refactoring and optimization - Security improvements and state violation handling - Gallery and image resolution features - Audio support - Analysis tools - Version guard 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
36 lines
840 B
Python
36 lines
840 B
Python
import importlib
|
|
from typing import Optional
|
|
|
|
from facefusion.types import Language, LocalPoolSet, Locals
|
|
|
|
LOCAL_POOL_SET : LocalPoolSet = {}
|
|
CURRENT_LANGUAGE : Language = 'en'
|
|
|
|
|
|
def __autoload__(module_name : str) -> None:
|
|
try:
|
|
__locals__ = importlib.import_module(module_name + '.locals')
|
|
load(__locals__.LOCALS, module_name)
|
|
except ImportError:
|
|
pass
|
|
|
|
|
|
def load(__locals__ : Locals, module_name : str) -> None:
|
|
LOCAL_POOL_SET[module_name] = __locals__
|
|
|
|
|
|
def get(notation : str, module_name : str = 'facefusion') -> Optional[str]:
|
|
if module_name not in LOCAL_POOL_SET:
|
|
__autoload__(module_name)
|
|
|
|
current = LOCAL_POOL_SET.get(module_name).get(CURRENT_LANGUAGE)
|
|
|
|
for fragment in notation.split('.'):
|
|
if fragment in current:
|
|
current = current.get(fragment)
|
|
|
|
if isinstance(current, str):
|
|
return current
|
|
|
|
return None
|