创建代理配置
(
db: Session,
name: str,
type: str,
host: str,
port: int,
username: Optional[str] = None,
password: Optional[str] = None,
enabled: bool = True,
priority: int = 0
)
| 531 | |
| 532 | |
| 533 | def 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 | |
| 565 | def get_proxy_by_id(db: Session, proxy_id: int) -> Optional[Proxy]: |
nothing calls this directly
no test coverage detected