MCPcopy Create free account
hub / github.com/Tron521/codex-console-temp / create_proxy

Function create_proxy

src/database/crud.py:533–562  ·  view source on GitHub ↗

创建代理配置

(
    db: Session,
    name: str,
    type: str,
    host: str,
    port: int,
    username: Optional[str] = None,
    password: Optional[str] = None,
    enabled: bool = True,
    priority: int = 0
)

Source from the content-addressed store, hash-verified

531
532
533def create_proxy(
534 db: Session,
535 name: str,
536 type: str,
537 host: str,
538 port: int,
539 username: Optional[str] = None,
540 password: Optional[str] = None,
541 enabled: bool = True,
542 priority: int = 0
543) -> Proxy:
544 """创建代理配置"""
545 db_proxy = Proxy(
546 name=name,
547 type=type,
548 host=host,
549 port=port,
550 username=username,
551 password=password,
552 enabled=enabled,
553 priority=priority
554 )
555 db.add(db_proxy)
556 db.commit()
557 db.refresh(db_proxy)
558
559 # 统一默认代理策略:首次添加自动默认,多代理保持“第一个默认”直到手动切换。
560 _ensure_single_default_proxy(db)
561 db.refresh(db_proxy)
562 return db_proxy
563
564
565def get_proxy_by_id(db: Session, proxy_id: int) -> Optional[Proxy]:

Callers

nothing calls this directly

Calls 2

ProxyClass · 0.85

Tested by

no test coverage detected