pcpool/wwwroot/api/compute_pool_create.dspy

22 lines
805 B
Plaintext

ns = params_kw.copy()
for k,v in list(ns.items()):
if v == 'NaN' or v == 'null':
ns[k] = None
if k.endswith('_text'):
ns.pop(k, None)
id = params_kw.get('id','')
if not id or len(str(id)) > 32:
id = uuid()
ns['id'] = id
userorgid = await get_userorgid()
if not userorgid:
return {'widgettype':'Error','options':{'title':'Authorization Error','timeout':3,'cwidth':16,'cheight':9,'message':'Please login'}}
ns['resellerid'] = userorgid
ns['created_at'] = datetime.datetime.now().isoformat()
ns['updated_at'] = ns['created_at']
db = DBPools()
dbname = get_module_dbname('pcpool')
async with db.sqlorContext(dbname) as sor:
await sor.C('compute_pool', ns)
return {'widgettype':'Message','options':{'cwidth':16,'cheight':9,'title':'Success','timeout':3,'message':'ok'}}