This commit is contained in:
yumoqing 2026-03-27 14:27:33 +08:00
parent 3cba828cab
commit 6fa4dcf31d

View File

@ -65,6 +65,7 @@ class BaseProcessor:
async def set_run_env(self, request, params={}): async def set_run_env(self, request, params={}):
if self.env_set: if self.env_set:
self.run_ns['params_kw'].update(params)
return return
self.real_path = self.resource.url2file(request.path) self.real_path = self.resource.url2file(request.path)
g = ServerEnv() g = ServerEnv()
@ -74,9 +75,8 @@ class BaseProcessor:
self.run_ns['request'] = request self.run_ns['request'] = request
self.run_ns['app'] = request.app self.run_ns['app'] = request.app
kw = await self.run_ns['request2ns']() kw = await self.run_ns['request2ns']()
kw.update(params)
self.run_ns['params_kw'] = kw self.run_ns['params_kw'] = kw
# self.run_ns.update(kw) self.run_ns['params_kw'].update(params)
self.run_ns['ref_real_path'] = self.real_path self.run_ns['ref_real_path'] = self.real_path
self.run_ns['processor'] = self self.run_ns['processor'] = self
self.env_set = True self.env_set = True
@ -220,7 +220,7 @@ class PythonScriptProcessor(BaseProcessor):
txt = "async def myfunc(request,**ns):\n" + '\n'.join(lines) txt = "async def myfunc(request,**ns):\n" + '\n'.join(lines)
return txt return txt
async def path_call(self, request,params={}): async def path_call(self, request, params={}):
await self.set_run_env(request, params=params) await self.set_run_env(request, params=params)
lenv = self.run_ns lenv = self.run_ns
del lenv['request'] del lenv['request']