@@ -227,20 +227,38 @@ def __parseUser(self, xmlString):
227
227
228
228
"""
229
229
retList = []
230
- userElements = xmlString .getElementsByTagName ('user' )
231
-
230
+ userElement = xmlString .getElementsByTagName ('user' )[ 0 ]
231
+
232
232
retList .append ({
233
- 'user_name' :userElements [0 ].getElementsByTagName ('user_name' )[0 ].childNodes [0 ].nodeValue ,
234
- 'user_format_short' :userElements [0 ].getElementsByTagName ('user_format_short' )[0 ].childNodes [0 ].nodeValue ,
235
- 'user_expiration' :userElements [0 ].getElementsByTagName ('user_expiration' )[0 ].childNodes [0 ].nodeValue ,
236
- 'user_avatar_url' :userElements [0 ].getElementsByTagName ('user_avatar_url' )[0 ].childNodes [0 ].nodeValue ,
237
- 'user_private' :userElements [0 ].getElementsByTagName ('user_private' )[0 ].childNodes [0 ].nodeValue ,
238
- 'user_website' :userElements [0 ].getElementsByTagName ('user_website' )[0 ].childNodes [0 ].nodeValue ,
239
- 'user_email' :userElements [0 ].getElementsByTagName ('user_email' )[0 ].childNodes [0 ].nodeValue ,
240
- 'user_location' :userElements [0 ].getElementsByTagName ('user_location' )[0 ].childNodes [0 ].nodeValue ,
241
- 'user_account_type' :userElements [0 ].getElementsByTagName ('user_account_type' )[0 ].childNodes [0 ].nodeValue
233
+ 'user_name' :userElement .getElementsByTagName ('user_name' )[0 ].childNodes [0 ].nodeValue ,
234
+ 'user_avatar_url' :userElement .getElementsByTagName ('user_avatar_url' )[0 ].childNodes [0 ].nodeValue ,
235
+ 'user_account_type' :userElement .getElementsByTagName ('user_account_type' )[0 ].childNodes [0 ].nodeValue
242
236
})
243
-
237
+
238
+ formatElement = userElement .getElementsByTagName ('user_format_short' )
239
+ if formatElement :
240
+ retList [0 ]['user_format_short' ] = formatElement [0 ].childNodes [0 ].nodeValue
241
+
242
+ expireElement = userElement .getElementsByTagName ('user_expiration' )
243
+ if expireElement :
244
+ retList [0 ]['user_expiration' ] = expireElement [0 ].childNodes [0 ].nodeValue
245
+
246
+ privateElement = userElement .getElementsByTagName ('user_private' )
247
+ if privateElement :
248
+ retList [0 ]['user_private' ] = privateElement [0 ].childNodes [0 ].nodeValue
249
+
250
+ websiteElement = userElement .getElementsByTagName ('user_website' )
251
+ if websiteElement :
252
+ retList [0 ]['user_website' ] = websiteElement [0 ].childNodes [0 ].nodeValue
253
+
254
+ emailElement = userElement .getElementsByTagName ('user_email' )
255
+ if emailElement :
256
+ retList [0 ]['user_email' ] = emailElement [0 ].childNodes [0 ].nodeValue
257
+
258
+ locationElement = userElement .getElementsByTagName ('user_location' )
259
+ if locationElement :
260
+ retList [0 ]['user_location' ] = locationElement [0 ].childNodes [0 ].nodeValue
261
+
244
262
return retList
245
263
246
264
def __parsePaste (self , xmlString ):
@@ -368,4 +386,4 @@ def getPasteRawOutput(self, api_paste_key):
368
386
except urllib2 .HTTPError as e :
369
387
raise PastebinHTTPErrorException (str (e ))
370
388
371
- return response .decode ('utf-8' )
389
+ return response .decode ('utf-8' )
0 commit comments