@@ -19,69 +19,12 @@ class {{ service.name | caseUcfirst }}(Service):
19
19
{% if method .title %}
20
20
"""{{ method .title }}"""
21
21
22
- {% endif %}
23
- {% for parameter in method .parameters .all %}
24
- {% if parameter .required %}
25
- if {% if parameter .isGlobal %}self.{% endif %}{{ parameter .name | escapeKeyword | caseSnake }} is None:
26
- raise {{spec .title | caseUcfirst }}Exception('Missing required parameter: "{{ parameter .name | escapeKeyword | caseSnake }}"')
27
-
28
- {% endif %}
29
- {% endfor %}
30
- params = {}
22
+ {% endif %}
31
23
path = '{{ method .path }}'
32
- {% for parameter in method .parameters .path %}
33
- path = path.replace('{{ ' {' }}{{ parameter .name | caseCamel }}{{ ' }' }}', {% if parameter .isGlobal %}self.{% endif %}{{ parameter .name | escapeKeyword | caseSnake }})
34
- {% endfor %}
35
-
36
- {% for parameter in method .parameters .query %}
37
- params['{{ parameter .name }}'] = {% if parameter .isGlobal %}self.{% endif %}{{ parameter .name | escapeKeyword | caseSnake }}
38
- {% endfor %}
39
- {% for parameter in method .parameters .body %}
40
- {% if method .consumes [0 ] == " multipart/form-data" and ( parameter .type != " string" and parameter .type != " array" ) %}
41
- params['{{ parameter .name }}'] = str({{ parameter .name | escapeKeyword | caseSnake }}).lower() if type({{ parameter .name | escapeKeyword | caseSnake }}) is bool else {{ parameter .name | escapeKeyword | caseSnake }}
42
- {% else %}
43
- params['{{ parameter .name }}'] = {% if parameter .isGlobal %}self.{% endif %}{{ parameter .name | escapeKeyword | caseSnake }}
44
- {% endif %}
45
- {% endfor %}
46
- {% for parameter in method .parameters .formData %}
47
- {% if method .consumes [0 ] == " multipart/form-data" and ( parameter .type != " string" and parameter .type != " array" ) %}
48
- params['{{ parameter .name }}'] = str({{ parameter .name | escapeKeyword | caseSnake }}).lower() if type({{ parameter .name | escapeKeyword | caseSnake }}) is bool else {{ parameter .name | escapeKeyword | caseSnake }}
49
- {% else %}
50
- params['{{ parameter .name }}'] = {% if parameter .isGlobal %}self.{% endif %}{{ parameter .name | escapeKeyword | caseSnake }}
51
- {% endif %}
52
- {% endfor %}
24
+ {{ include (' python/base/params.twig' ) }}
53
25
{% if ' multipart/form-data' in method .consumes %}
54
- {% for parameter in method .parameters .all %}
55
- {% if parameter .type == ' file' %}
56
- param_name = '{{ parameter .name }}'
57
-
58
- {% endif %}
59
- {% endfor %}
60
-
61
- upload_id = ''
62
- {% for parameter in method .parameters .all %}
63
- {% if parameter .isUploadID %}
64
- upload_id = {{ parameter .name | escapeKeyword | caseSnake }}
65
- {% endif %}
66
- {% endfor %}
67
-
68
- return self.client.chunked_upload(path, {
69
- {% for parameter in method .parameters .header %}
70
- '{{ parameter .name }}': {{ parameter .name | escapeKeyword | caseSnake }},
71
- {% endfor %}
72
- {% for key , header in method .headers %}
73
- '{{ key }}': '{{ header }}',
74
- {% endfor %}
75
- }, params, param_name, on_progress, upload_id)
26
+ {{ include (' python/base/requests/file.twig' ) }}
76
27
{% else %}
77
-
78
- return self.client.call('{{ method .method | caseLower }}', path, {
79
- {% for parameter in method .parameters .header %}
80
- '{{ parameter .name }}': {{ parameter .name | escapeKeyword | caseSnake }},
81
- {% endfor %}
82
- {% for key , header in method .headers %}
83
- '{{ key }}': '{{ header }}',
84
- {% endfor %}
85
- }, params)
28
+ {{ include (' python/base/requests/api.twig' ) }}
86
29
{% endif %}
87
30
{% endfor %}
0 commit comments