32 lines
951 B
Plaintext
32 lines
951 B
Plaintext
"""
|
|
dspy脚本可用的变量
|
|
ahserver/globalEnv.py程序中推送到ServerEnv中的变量
|
|
各个模块init_mymodule函数推送的变量
|
|
request
|
|
"""
|
|
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')
|