@@ -92,6 +92,7 @@ public void generatePythonFiles(List<ApiImplementor> implementors) throws IOExce
92
92
private void generatePythonElement (ApiElement element , String component ,
93
93
String type , Writer out ) throws IOException {
94
94
95
+ out .write ("\n \n " );
95
96
boolean hasParams = (element .getMandatoryParamNames () != null &&
96
97
element .getMandatoryParamNames ().size () > 0 ) ||
97
98
(element .getOptionalParamNames () != null &&
@@ -163,15 +164,15 @@ private void generatePythonElement(ApiElement element, String component,
163
164
} else {
164
165
reqParams .append (", " );
165
166
}
166
- reqParams .append ("'" + param + "' : " + param .toLowerCase ());
167
+ reqParams .append ("'" + param + "': " + param .toLowerCase ());
167
168
}
168
169
}
169
170
if (type .equals (ACTION_ENDPOINT ) || type .equals (OTHER_ENDPOINT )) {
170
171
// Always add the API key - we've no way of knowing if it will be required or not
171
172
if (!first ) {
172
173
reqParams .append (", " );
173
174
}
174
- reqParams .append ("'" ).append (API .API_KEY_PARAM ).append ("' : " ).append (API .API_KEY_PARAM );
175
+ reqParams .append ("'" ).append (API .API_KEY_PARAM ).append ("': " ).append (API .API_KEY_PARAM );
175
176
}
176
177
reqParams .append ("}" );
177
178
@@ -191,7 +192,7 @@ private void generatePythonElement(ApiElement element, String component,
191
192
if (type .equals (OTHER_ENDPOINT )) {
192
193
out .write (" return (" );
193
194
} else {
194
- out .write (" return next(" );
195
+ out .write (" return six. next(six.itervalues (" );
195
196
}
196
197
out .write ("self.zap." + method + "(self.zap." + baseUrl + " + '" +
197
198
component + "/" + type + "/" + element .getName () + "/'" );
@@ -202,16 +203,15 @@ private void generatePythonElement(ApiElement element, String component,
202
203
out .write (reqParams .toString ());
203
204
out .write (")" );
204
205
if (!type .equals (OTHER_ENDPOINT )) {
205
- out .write (".itervalues( ))" );
206
+ out .write ("))" );
206
207
} else {
207
208
out .write (")" );
208
209
}
209
210
} else if (!type .equals (OTHER_ENDPOINT )) {
210
- out .write (").itervalues( ))" );
211
+ out .write (")))" );
211
212
} else {
212
213
out .write (")" );
213
214
}
214
- out .write ("\n \n " );
215
215
216
216
}
217
217
@@ -221,10 +221,10 @@ protected void generateAPIFiles(ApiImplementor imp) throws IOException {
221
221
System .out .println ("Generating " + file .toAbsolutePath ());
222
222
try (BufferedWriter out = Files .newBufferedWriter (file , StandardCharsets .UTF_8 )) {
223
223
out .write (HEADER );
224
+ out .write ("import six\n \n \n " );
224
225
out .write ("class " + safeName (imp .getPrefix ()) + "(object):\n \n " );
225
226
out .write (" def __init__(self, zap):\n " );
226
- out .write (" self.zap = zap\n " );
227
- out .write ("\n " );
227
+ out .write (" self.zap = zap" );
228
228
229
229
for (ApiElement view : imp .getApiViews ()) {
230
230
this .generatePythonElement (view , imp .getPrefix (), VIEW_ENDPOINT , out );
0 commit comments