Finish implementation and tests for the cheat system #3

Closed
m wants to merge 67 commits from cheat-refactor into master
1 changed files with 13 additions and 3 deletions
Showing only changes of commit c5c3e951cf - Show all commits

View File

@ -29,8 +29,12 @@ def handle_exceptions(func):
if "success" in rtrn: if "success" in rtrn:
if "message" in rtrn: if "message" in rtrn:
if not rtrn["success"] and rtrn["message"] == "API ERROR": if not rtrn["success"] and rtrn["message"] == "API ERROR":
log.error("API error: {code}", code=rtrn["response"]["error"]["error_code"]) if "error_code" in rtrn["response"]["error"]:
return False log.error("API error: {code}", code=rtrn["response"]["error"]["error_code"])
return False
else:
log.error("API error: {code}", code=rtrn["response"]["error"])
return False
return rtrn return rtrn
return inner_function return inner_function
@ -437,6 +441,12 @@ class Agora(object):
public_ad_dict_xmr = {} public_ad_dict_xmr = {}
public_ad_dict_btc = {} public_ad_dict_btc = {}
rates_crypto = self.cg.get_price(ids=["monero", "bitcoin"], vs_currencies=currencies) rates_crypto = self.cg.get_price(ids=["monero", "bitcoin"], vs_currencies=currencies)
# NOTES:
# Get all ads for each currency, with all the payment methods.
# Create a function to, in turn, filter these so it contains only one payment method. Run autoprice on this.
# Append all results to to_update. Repeat for remaining payment methods, then call slow update.
for currency in currencies: for currency in currencies:
try: try:
rates_xmr = rates_crypto["monero"][currency] rates_xmr = rates_crypto["monero"][currency]
@ -665,7 +675,7 @@ class Agora(object):
return (min_local, max_local) return (min_local, max_local)
@handle_exceptions @handle_exceptions
def create_ad(self, asset, countrycode, currency, provider, edit=True, ad_id=None): def create_ad(self, asset, countrycode, currency, provider, edit=False, ad_id=None):
""" """
Post an ad with the given asset in a country with a given currency. Post an ad with the given asset in a country with a given currency.
Convert the min and max amounts from settings to the given currency with CurrencyRates. Convert the min and max amounts from settings to the given currency with CurrencyRates.