From 3b61df1a8bdf15a41a8251efb45140d98305c884 Mon Sep 17 00:00:00 2001 From: cristhianzl Date: Thu, 6 Jun 2024 16:29:28 -0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20(parse.py):=20fix=20method=20ass?= =?UTF-8?q?ignment=20logic=20to=20avoid=20overwriting=20with=20default=20'?= =?UTF-8?q?post'=20when=20data=20flags=20are=20used?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/backend/base/langflow/base/curl/parse.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/backend/base/langflow/base/curl/parse.py b/src/backend/base/langflow/base/curl/parse.py index 892abdde2..0503f325e 100644 --- a/src/backend/base/langflow/base/curl/parse.py +++ b/src/backend/base/langflow/base/curl/parse.py @@ -64,21 +64,20 @@ def parse_curl_command(curl_command): "cookies": {}, } args = args_template.copy() - + method_on_curl = None i = 0 while i < len(tokens): token = tokens[i] if token == "-X": i += 1 args["method"] = tokens[i].lower() + method_on_curl = tokens[i].lower() elif token in ("-d", "--data"): i += 1 args["data"] = tokens[i] - args["method"] = "post" elif token in ("-b", "--data-binary", "--data-raw"): i += 1 args["data_binary"] = tokens[i] - args["method"] = "post" elif token in ("-H", "--header"): i += 1 args["headers"].append(tokens[i]) @@ -106,6 +105,8 @@ def parse_curl_command(curl_command): args["url"] = token i += 1 + args["method"] = method_on_curl or args["method"] + return ParsedArgs(**args)