sage/wwwroot/gen_code.dspy
2025-07-16 14:28:41 +08:00

26 lines
746 B
Plaintext

info(f'{params_kw=}, {request.url=}, {request.path=}')
def vcode():
codes = [ str(random.randint(0, 10)) for i in range(6) ]
return ''.join(codes)
db = DBPools()
async with db.sqlorContext('sage') as sor:
ns = {
'id':params_kw.codeid,
'code':vcode()
}
r = await sor.R('validatecode', {'id':params_kw.codeid})
if len(r) == 0:
await sor.C('validatecode', ns.copy())
else:
ns = r[0]
ns = DictObject(**ns)
x = await sms_engine.send_validate_code(params_kw.cell_no, ns.code)
info(f'{params_kw.cell_no}, {ns.code=}, send_validatecode() return {x}')
return PopMessage(title='SMS', message=f'validate code send to {params_kw.cell_no}')
return PopError(title='Error', message=f'{params_kw.cell_no} generate validate code error')