mirror of
https://github.com/veops/cmdb.git
synced 2025-08-07 18:36:58 +08:00
* add secrets,for test * feat: vault SDK (#238) * feat: vault SDK * docs: i18n * perf(vault): format code * feat(secrets): support vault * feat: add inner password storage * feat: secrets * feat: add inner password storage * feat: add secrets feature * perf(secrets): review --------- Co-authored-by: fxiang21 <fxiang21@126.com> Co-authored-by: Mimo <osatmnzn@gmail.com>
24 lines
514 B
Python
24 lines
514 B
Python
from api.models.cmdb import InnerKV
|
|
|
|
|
|
class InnerKVManger(object):
|
|
def __init__(self):
|
|
pass
|
|
|
|
@classmethod
|
|
def add(cls, key, value):
|
|
data = {"key": key, "value": value}
|
|
res = InnerKV.create(**data)
|
|
if res.key == key:
|
|
return "success", True
|
|
|
|
return "add failed", False
|
|
|
|
@classmethod
|
|
def get(cls, key):
|
|
res = InnerKV.get_by(first=True, to_dict=False, **{"key": key})
|
|
if not res:
|
|
return None
|
|
|
|
return res.value
|