30 lines
785 B
Plaintext
30 lines
785 B
Plaintext
org_id = params_kw.get('org_id', (await get_userorgid()) or '0')
|
|
id = params_kw.get('id', getID())
|
|
now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
|
|
|
# Encrypt keys
|
|
ak = params_kw.get('ak', '')
|
|
sk = params_kw.get('sk', '')
|
|
env = ServerEnv()
|
|
if ak: ak = env.password_encode(ak)
|
|
if sk: sk = env.password_encode(sk)
|
|
|
|
data = {
|
|
"id": id,
|
|
"org_id": org_id,
|
|
"vendor": params_kw.get('vendor', 'volcengine'),
|
|
"ak": ak,
|
|
"sk": sk,
|
|
"status": params_kw.get('status', 'active'),
|
|
"callback_url": params_kw.get('callback_url', ''),
|
|
"create_time": now,
|
|
"update_time": now
|
|
}
|
|
|
|
db = DBPools()
|
|
dbname = get_module_dbname('reallife_asset')
|
|
async with db.sqlorContext(dbname) as sor:
|
|
await sor.I("rl_vendor_config", data)
|
|
|
|
return {"success": True, "id": id}
|