This commit is contained in:
yumoqing 2025-05-06 15:04:52 +08:00
parent 2bc2a73de9
commit 9ad08bc745

View File

@ -209,15 +209,17 @@ class JsonHttpAPI:
datatmpl=None,
resptmpl=None):
headers = None
ns1 = self.env.copy()
ns1.update(ns)
if headerstmpl:
headers = json.loads(self.te.renders(headerstmpl, ns))
headers = json.loads(self.te.renders(headerstmpl, ns1))
info(f'{headers=},{ns=}, {headerstmpl=}')
params = None
if paramstmpl:
params = json.loads(self.te.renders(paramstmpl, ns))
params = json.loads(self.te.renders(paramstmpl, ns1))
data = None
if datatmpl:
datadic = json.loads(self.te.renders(datatmpl, ns))
datadic = json.loads(self.te.renders(datatmpl, ns1))
data = FormData()
for k,v in datadic.items():
data.add_field(k, v)
@ -230,8 +232,10 @@ class JsonHttpAPI:
data=data)
ret = resp
if resptmpl:
rets = self.te.renders(resptmpl, resp)
ret = json.loads(self.te.renders(resptmpl, resp))
ns1 = self.env.copy()
ns1.update(resp)
rets = self.te.renders(resptmpl, ns1)
ret = json.loads(rets))
return ret
if __name__ == '__main__':