|
|
|
@ -442,37 +442,6 @@ class Agora(object):
|
|
|
|
|
return_ids.append(rtrn["success"])
|
|
|
|
|
return all(return_ids)
|
|
|
|
|
|
|
|
|
|
# TODO: move to money
|
|
|
|
|
def get_rates_all(self):
|
|
|
|
|
"""
|
|
|
|
|
Get all rates that pair with USD.
|
|
|
|
|
:return: dictionary of USD/XXX rates
|
|
|
|
|
:rtype: dict
|
|
|
|
|
"""
|
|
|
|
|
rates = self.cr.get_rates("USD")
|
|
|
|
|
return rates
|
|
|
|
|
|
|
|
|
|
# TODO: move to money
|
|
|
|
|
def get_acceptable_margins(self, currency, amount):
|
|
|
|
|
"""
|
|
|
|
|
Get the minimum and maximum amounts we would accept a trade for.
|
|
|
|
|
:param currency: currency code
|
|
|
|
|
:param amount: amount
|
|
|
|
|
:return: (min, max)
|
|
|
|
|
:rtype: tuple
|
|
|
|
|
"""
|
|
|
|
|
rates = self.get_rates_all()
|
|
|
|
|
if currency == "USD":
|
|
|
|
|
min_amount = amount - float(settings.Agora.AcceptableUSDMargin)
|
|
|
|
|
max_amount = amount + float(settings.Agora.AcceptableUSDMargin)
|
|
|
|
|
return (min_amount, max_amount)
|
|
|
|
|
amount_usd = amount / rates[currency]
|
|
|
|
|
min_usd = amount_usd - float(settings.Agora.AcceptableUSDMargin)
|
|
|
|
|
max_usd = amount_usd + float(settings.Agora.AcceptableUSDMargin)
|
|
|
|
|
min_local = min_usd * rates[currency]
|
|
|
|
|
max_local = max_usd * rates[currency]
|
|
|
|
|
return (min_local, max_local)
|
|
|
|
|
|
|
|
|
|
@util.handle_exceptions
|
|
|
|
|
def create_ad(self, asset, countrycode, currency, provider, edit=False, ad_id=None):
|
|
|
|
|
"""
|
|
|
|
@ -502,7 +471,7 @@ class Agora(object):
|
|
|
|
|
# Substitute the asset
|
|
|
|
|
ad = ad.replace("$ASSET$", asset)
|
|
|
|
|
|
|
|
|
|
rates = self.get_rates_all()
|
|
|
|
|
rates = self.money.get_rates_all()
|
|
|
|
|
if asset == "XMR":
|
|
|
|
|
min_usd = float(settings.Agora.MinUSDXMR)
|
|
|
|
|
max_usd = float(settings.Agora.MaxUSDXMR)
|
|
|
|
@ -721,5 +690,5 @@ class Agora(object):
|
|
|
|
|
if currency == "USD":
|
|
|
|
|
return float(amount)
|
|
|
|
|
else:
|
|
|
|
|
rates = self.get_rates_all()
|
|
|
|
|
rates = self.money.get_rates_all()
|
|
|
|
|
return float(amount) / rates[currency]
|
|
|
|
|