Skip to content

Commit

Permalink
Catch currency conversion errors
Browse files Browse the repository at this point in the history
  • Loading branch information
michaelhball committed Apr 8, 2024
1 parent dd80121 commit a182c78
Showing 1 changed file with 14 additions and 9 deletions.
23 changes: 14 additions & 9 deletions discogs_alert/loop.py
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,11 @@ def loop(
time.sleep(60)

for listing in client_anon.get_marketplace_listings(release.id):
listing = listing.convert_currency(currency) # convert —> the base currency
try:
listing = listing.convert_currency(currency) # convert —> the base currency
except: # noqa: E722
logger.warning("Currency conversion failed, => continuing without.", exc_info=True)
continue

# if listing is definitely unavailable, move to the next listing
if listing.is_definitely_unavailable(country):
Expand All @@ -101,14 +105,15 @@ def loop(
continue

# if the price is above our threshold, move to the next listing
if listing.price_is_above_threshold(release.price_threshold):
if verbose:
logger.info(
f"Listing found that's above the price threshold:\n"
f"\tRelease: {release.display_title}\n"
f"\tListing: {listing.url}"
)
continue
if listing.price.currency == currency:
if listing.price_is_above_threshold(release.price_threshold):
if verbose:
logger.info(
f"Listing found that's above the price threshold:\n"
f"\tRelease: {release.display_title}\n"
f"\tListing: {listing.url}"
)
continue

valid_listings.append(listing)

Expand Down

0 comments on commit a182c78

Please sign in to comment.