diff --git a/appPublic/httpclient.py b/appPublic/httpclient.py index bc00724..2710c4e 100755 --- a/appPublic/httpclient.py +++ b/appPublic/httpclient.py @@ -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__':