Fix python codegens

This commit is contained in:
Ashita Prasad
2024-01-07 20:42:23 +05:30
parent 6959867886
commit b92ac78424
2 changed files with 7 additions and 5 deletions

View File

@ -7,8 +7,8 @@ import 'package:apidash/models/models.dart' show RequestModel;
import 'package:apidash/consts.dart';
class PythonHttpClientCodeGen {
final String kTemplateStart = """import http.client{% if isFormDataRequest %}
import mimetypes
final String kTemplateStart = """import http.client
{% if isFormDataRequest %}import mimetypes
from codecs import encode
{% endif %}
""";
@ -61,6 +61,7 @@ print(data.decode("utf-8"))
""";
final String kStringFormDataBody = r'''
def build_data_list(fields):
dataList = []
for field in fields:
@ -81,6 +82,7 @@ def build_data_list(fields):
dataList.append(encode(f'--{{boundary}}--'))
dataList.append(encode(''))
return dataList
dataList = build_data_list({{fields_list}})
body = b'\r\n'.join(dataList)
''';

View File

@ -8,8 +8,7 @@ import 'package:apidash/models/models.dart' show RequestModel;
class PythonRequestsCodeGen {
final String kTemplateStart = """import requests
{% if isFormDataRequest %}
import mimetypes
{% if isFormDataRequest %}import mimetypes
from codecs import encode
{% endif %}
url = '{{url}}'
@ -51,6 +50,7 @@ response = requests.{{method}}(url
""";
final String kStringFormDataBody = r'''
def build_data_list(fields):
dataList = []
for field in fields:
@ -69,10 +69,10 @@ def build_data_list(fields):
dataList.append(encode(f'Content-Type: {mimetypes.guess_type(value)[0] or "application/octet-stream"}'))
dataList.append(encode(''))
dataList.append(open(value, 'rb').read())
dataList.append(encode('--{{boundary}}--'))
dataList.append(encode(''))
return dataList
dataList = build_data_list({{fields_list}})
payload = b'\r\n'.join(dataList)
''';