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'}}