""" 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')