|
|
|
@ -508,23 +508,6 @@ class Agora(object):
|
|
|
|
|
ad = self.agora.ad_create(**form)
|
|
|
|
|
return ad
|
|
|
|
|
|
|
|
|
|
# TODO: move to markets
|
|
|
|
|
def create_distribution_list(self, filter_asset=None):
|
|
|
|
|
"""
|
|
|
|
|
Create a list for distribution of ads.
|
|
|
|
|
:return: generator of asset, countrycode, currency, provider
|
|
|
|
|
:rtype: generator of tuples
|
|
|
|
|
"""
|
|
|
|
|
# Iterate providers like REVOLUT, NATIONAL_BANK
|
|
|
|
|
for provider in loads(settings.Agora.ProviderList):
|
|
|
|
|
# Iterate assets like XMR, BTC
|
|
|
|
|
for asset in loads(settings.Agora.AssetList):
|
|
|
|
|
# Iterate pairs of currency and country like EUR, GB
|
|
|
|
|
for currency, countrycode in loads(settings.Agora.DistList):
|
|
|
|
|
if filter_asset:
|
|
|
|
|
if asset == filter_asset:
|
|
|
|
|
yield (asset, countrycode, currency, provider)
|
|
|
|
|
|
|
|
|
|
def dist_countries(self, filter_asset=None):
|
|
|
|
|
"""
|
|
|
|
|
Distribute our advert into all countries and providers listed in the config.
|
|
|
|
@ -532,7 +515,7 @@ class Agora(object):
|
|
|
|
|
:return: False or dict with response
|
|
|
|
|
:rtype: bool or dict
|
|
|
|
|
"""
|
|
|
|
|
dist_list = list(self.create_distribution_list(filter_asset))
|
|
|
|
|
dist_list = list(self.markets.create_distribution_list(filter_asset))
|
|
|
|
|
our_ads = self.enum_ads()
|
|
|
|
|
# Let's get rid of the ad IDs and make it a tuple like dist_list
|
|
|
|
|
our_ads = [(x[0], x[2], x[3], x[4]) for x in our_ads]
|
|
|
|
|