def fetch_assetlist(apiupdate_pk): try: target, corporation = _get_corporation_auth(apiupdate_pk) except CorporationSheet.DoesNotExist: log.debug("CorporationSheet for APIUpdate {0} not indexed yet.".format(apiupdate_pk)) return except APIUpdate.DoesNotExist: log.warning("Target APIUpdate {0} was deleted mid-flight.".format(apiupdate_pk)) return handler = EveAPIHandler() auth = handler.get_authed_eveapi(corporation.owner_key) try: api_data = auth.corp.AssetList(characterID=corporation.owner_key.characterID) except AuthenticationError: log.error('AuthenticationError for key "{0}" owned by "{1}"'.format(target.apikey.keyID, target.apikey.owner)) target.delete() return assetlist = AssetList(owner=corporation, retrieved=api_data._meta.currentTime) assetlist.items = handler.asset_parser(api_data.assets, Asset, corporation) assetlist.save() handler = CorporationAssetHandler() handler.invalidate_entity(corporation.pk) target.updated(api_data)
unique_together=('itemID', ), extra_selectors={'owner': character}, owner=character, pre_save=True) names_registered += len(IDs) old_names = ItemLocationName.objects.filter(owner=character).exclude( pk__in=itemIDs_with_names) log.debug('Fetched {0} names and deleted {1} for "{2}"'.format( names_registered, old_names.count(), character)) old_names.delete() for asset in Asset.objects.filter(owner=character): asset.update_search_tokens() handler = CharacterAssetHandler() handler.invalidate_entity(character.pk) target.updated(api_data) character_assets_parsed.send(Asset, characterID=character.pk) @app.task(name='character.fetch_walletjournal', max_retries=0) def fetch_walletjournal(apiupdate_pk): try: target, character = _get_character_auth(apiupdate_pk) except CharacterSheet.DoesNotExist: log.debug('CharacterSheet for APIUpdate {0} not indexed yet.'.format( apiupdate_pk)) return except APIUpdate.DoesNotExist: log.warning('Target APIUpdate {0} was deleted mid-flight.'.format(
owner=corporation, pre_save=True) names_registered += len(IDs) old_names = ItemLocationName.objects.filter(owner=corporation).exclude(pk__in=itemIDs_with_names) log.debug('Fetched {0} names and deleted {1} for "{2}"'.format( names_registered, old_names.count(), corporation )) old_names.delete() for asset in Asset.objects.filter(owner=corporation): asset.update_search_tokens() handler = CorporationAssetHandler() handler.invalidate_entity(corporation.pk) target.updated(api_data) @app.task(name='corporation.fetch_membertracking', max_retries=0) def fetch_membertracking(apiupdate_pk): try: target, corporation = _get_corporation_auth(apiupdate_pk) except CorporationSheet.DoesNotExist: log.debug('CorporationSheet for APIUpdate {0} not indexed yet.'.format(apiupdate_pk)) return except APIUpdate.DoesNotExist: log.warning('Target APIUpdate {0} was deleted mid-flight.'.format(apiupdate_pk)) return handler = EveAPIHandler()
owner=character, pre_save=True) names_registered += len(IDs) old_names = ItemLocationName.objects.filter(owner=character).exclude(pk__in=itemIDs_with_names) log.debug('Fetched {0} names and deleted {1} for "{2}"'.format( names_registered, old_names.count(), character )) old_names.delete() for asset in Asset.objects.filter(owner=character): asset.update_search_tokens() handler = CharacterAssetHandler() handler.invalidate_entity(character.pk) target.updated(api_data) @app.task(name='character.fetch_walletjournal', max_retries=0) def fetch_walletjournal(apiupdate_pk): try: target, character = _get_character_auth(apiupdate_pk) except CharacterSheet.DoesNotExist: log.debug('CharacterSheet for APIUpdate {0} not indexed yet.'.format(apiupdate_pk)) return except APIUpdate.DoesNotExist: log.warning('Target APIUpdate {0} was deleted mid-flight.'.format(apiupdate_pk)) return handler = EveAPIHandler()