获取凭证数据
(self, filename: str, mode: str = "geminicli")
| 380 | return False |
| 381 | |
| 382 | async def get_credential(self, filename: str, mode: str = "geminicli") -> Optional[Dict[str, Any]]: |
| 383 | """获取凭证数据""" |
| 384 | self._ensure_initialized() |
| 385 | filename = os.path.basename(filename) |
| 386 | |
| 387 | try: |
| 388 | table_name = self._get_table_name(mode) |
| 389 | async with self._pool.acquire() as conn: |
| 390 | row = await conn.fetchrow( |
| 391 | f"SELECT credential_data FROM {table_name} WHERE filename = $1", filename |
| 392 | ) |
| 393 | if row: |
| 394 | return json.loads(row["credential_data"]) |
| 395 | return None |
| 396 | except Exception as e: |
| 397 | log.error(f"Error getting credential {filename}: {e}") |
| 398 | return None |
| 399 | |
| 400 | async def list_credentials(self, mode: str = "geminicli") -> List[str]: |
| 401 | """列出所有凭证文件名(包括禁用的)""" |