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

Function set_setting

src/database/crud.py:415–440  ·  view source on GitHub ↗

设置或更新配置项

(
    db: Session,
    key: str,
    value: str,
    description: Optional[str] = None,
    category: str = 'general'
)

Source from the content-addressed store, hash-verified

413
414
415def set_setting(
416 db: Session,
417 key: str,
418 value: str,
419 description: Optional[str] = None,
420 category: str = 'general'
421) -> Setting:
422 """设置或更新配置项"""
423 db_setting = get_setting(db, key)
424 if db_setting:
425 db_setting.value = value
426 db_setting.description = description or db_setting.description
427 db_setting.category = category
428 db_setting.updated_at = utcnow_naive()
429 else:
430 db_setting = Setting(
431 key=key,
432 value=value,
433 description=description,
434 category=category
435 )
436 db.add(db_setting)
437
438 db.commit()
439 db.refresh(db_setting)
440 return db_setting
441
442
443def delete_setting(db: Session, key: str) -> bool:

Callers 2

init_default_settingsFunction · 0.85
_save_settings_to_dbFunction · 0.85

Calls 3

get_settingFunction · 0.85
utcnow_naiveFunction · 0.85
SettingClass · 0.85

Tested by

no test coverage detected