feat:flow2api初版

This commit is contained in:
TheSmallHanCat
2025-11-24 18:27:05 +08:00
parent 23fd5211e5
commit 36cbcc0d8b
30 changed files with 6073 additions and 1 deletions

View File

@@ -0,0 +1,25 @@
"""Proxy management module"""
from typing import Optional
from ..core.database import Database
from ..core.models import ProxyConfig
class ProxyManager:
"""Proxy configuration manager"""
def __init__(self, db: Database):
self.db = db
async def get_proxy_url(self) -> Optional[str]:
"""Get proxy URL if enabled, otherwise return None"""
config = await self.db.get_proxy_config()
if config and config.enabled and config.proxy_url:
return config.proxy_url
return None
async def update_proxy_config(self, enabled: bool, proxy_url: Optional[str]):
"""Update proxy configuration"""
await self.db.update_proxy_config(enabled, proxy_url)
async def get_proxy_config(self) -> ProxyConfig:
"""Get proxy configuration"""
return await self.db.get_proxy_config()