Fixed #294, Corp refresh now dies nicely if the API is down.

This commit is contained in:
2012-08-08 17:22:39 +01:00
parent 33519be2a1
commit 7a0076be8e

View File

@@ -142,10 +142,12 @@ def import_corp_members(key_id, character_id):
auth_params['extended'] = 1 auth_params['extended'] = 1
else: else:
auth_params = {'userID': acc.api_user_id, 'apiKey': acc.api_key, 'characterID': character_id } auth_params = {'userID': acc.api_user_id, 'apiKey': acc.api_key, 'characterID': character_id }
char_doc = CachedDocument.objects.api_query('/corp/MemberTracking.xml.aspx',
params=auth_params, try:
no_cache=False, char_doc = CachedDocument.objects.api_query('/corp/MemberTracking.xml.aspx', params=auth_params, no_cache=False, timeout=60)
timeout=60) except DocumentRetrievalError:
log.error('Error retreiving MemberTracking', exc_info=sys.exc_info(), extra={'data': {'keyid': acc.api_user_id, 'character': character_id}})
return
pdoc = basic_xml_parse_doc(char_doc) pdoc = basic_xml_parse_doc(char_doc)
if not 'eveapi' in pdoc or not 'result' in pdoc['eveapi']: if not 'eveapi' in pdoc or not 'result' in pdoc['eveapi']: