From b6891b7146c253e2b83d0395eb80de1e0c065d55 Mon Sep 17 00:00:00 2001 From: chenyunda218 Date: Tue, 20 Aug 2024 16:54:47 +0800 Subject: [PATCH] fixup --- src/blackbox/workflow.py | 27 +++++++-------------------- 1 file changed, 7 insertions(+), 20 deletions(-) diff --git a/src/blackbox/workflow.py b/src/blackbox/workflow.py index 514e6a6..98cc33d 100644 --- a/src/blackbox/workflow.py +++ b/src/blackbox/workflow.py @@ -17,7 +17,7 @@ def read_binay(io): def new_map(): return Literal({}) -def set_map(map: dict, key, value): +def set_map_value(map: dict, key, value): map[key] = value return map @@ -50,18 +50,6 @@ class Workflow(Blackbox): async def processing(self, *args, **kwargs): request = args[0] - content_type = request.headers.get("Content-Type") - if re.match(r"application/json", content_type) is not None: - return await self.handler_with_json_mode(request) - elif re.match(r"multipart/form-data", content_type) is not None: - return await self.handler_with_formdata_mode(request) - return Response(content="Invalid content type", status_code=400) - - def valid(self, *args, **kwargs) -> bool: - return super().valid(*args, **kwargs) - - # json mode 保留 script 字段給 runtime 解析 - async def handler_with_json_mode(self,request: Request): json = await request.json() content = None mdeia_type = None @@ -75,7 +63,7 @@ class Workflow(Blackbox): def add_header(key, value): nonlocal headers headers[key] = value - script = json["script"] + script = request.query_params["script"] t = Tokenizer() t.init(script) runtime = Runtime( @@ -83,7 +71,7 @@ class Workflow(Blackbox): exteral_fun={ "print": print, "new_map": new_map, - "set_map": set_map, + "set_map_value": set_map_value, "get_map_value": get_map_value, "set_content": set_content, "set_media_type": set_media_type, @@ -96,11 +84,10 @@ class Workflow(Blackbox): ast = program_parser(t) ast.exec(runtime) return Response(content=content, media_type=mdeia_type, headers=headers) - # formdata mode 保留 script 字段給 runtime 解析 - async def handler_with_formdata_mode(self,request: Request): - json = await request.json() - print("form") - + + def valid(self, *args, **kwargs) -> bool: + return super().valid(*args, **kwargs) + async def fast_api_handler(self, request: Request): return await self.processing(request)