fixed loading times for more charts

This commit is contained in:
anon 2022-06-08 17:23:10 -03:00
parent fe6a42d62e
commit ba9b87b26e
5 changed files with 589 additions and 169 deletions

View file

@ -94,10 +94,21 @@ class DailyData(models.Model):
xmr_metcalfeusd = models.FloatField() xmr_metcalfeusd = models.FloatField()
xmr_minerrevcap = models.FloatField() xmr_minerrevcap = models.FloatField()
btc_minerrevcap = models.FloatField() btc_minerrevcap = models.FloatField()
btc_marketcap = models.FloatField()
btc_priceusd = models.FloatField()
xmr_marketcap = models.FloatField() xmr_marketcap = models.FloatField()
dash_marketcap = models.FloatField() dash_marketcap = models.FloatField()
grin_marketcap = models.FloatField() grin_marketcap = models.FloatField()
zcash_marketcap = models.FloatField() zcash_marketcap = models.FloatField()
btc_subscriberCount = models.IntegerField()
btc_commentsPerHour = models.FloatField()
btc_postsPerHour = models.FloatField()
xmr_subscriberCount = models.IntegerField()
xmr_commentsPerHour = models.FloatField()
xmr_postsPerHour = models.FloatField()
crypto_subscriberCount = models.IntegerField()
crypto_commentsPerHour = models.FloatField()
crypto_postsPerHour = models.FloatField()
def __str__(self): def __str__(self):
return self.date return self.date

View file

@ -202,7 +202,7 @@
type: "scatter", type: "scatter",
mode: "lines", mode: "lines",
name: '/Monero', name: '/Monero',
x: {{ dates|safe }}, x: {{ dates2|safe }},
y: {{ social_xmr|safe }}, y: {{ social_xmr|safe }},
line: { line: {
color: '#dd1d1d' color: '#dd1d1d'
@ -214,7 +214,7 @@
type: "scatter", type: "scatter",
mode: "lines", mode: "lines",
name: '/Monero', name: '/Monero',
x: {{ dates|safe }}, x: {{ dates2|safe }},
y: {{ social_xmr|safe }}, y: {{ social_xmr|safe }},
line: { line: {
color: '#dd1d1d' color: '#dd1d1d'

View file

@ -242,7 +242,7 @@
,size: 13 ,size: 13
} }
,gridcolor: "#333333" ,gridcolor: "#333333"
,range: ['2012-10-01', '2024-01-01'] ,range: ['2012-11-04', '2024-01-01']
,zeroline: true ,zeroline: true
}, },
margin: { margin: {
@ -296,7 +296,7 @@
,size: 7 ,size: 7
} }
,gridcolor: "#444444" ,gridcolor: "#444444"
,range: ['2012-10-01', '2024-01-01'] ,range: ['2012-11-04', '2024-01-01']
,zeroline: true ,zeroline: true
}, },
margin: { margin: {

View file

@ -367,11 +367,15 @@ def populate_database(request):
data.btc_minerrevusd = 0 data.btc_minerrevusd = 0
data.btc_commitntv = 0 data.btc_commitntv = 0
data.btc_commitusd = 0 data.btc_commitusd = 0
data.btc_priceusd = 0
data.btc_marketcap = 0
else: else:
data.btc_minerrevntv = coin_btc.revenue data.btc_minerrevntv = coin_btc.revenue
data.btc_minerrevusd = coin_btc.revenue*coin_btc.priceusd data.btc_minerrevusd = coin_btc.revenue*coin_btc.priceusd
data.btc_commitntv = coin_btc.hashrate/(coin_btc.revenue) data.btc_commitntv = coin_btc.hashrate/(coin_btc.revenue)
data.btc_commitusd = coin_btc.hashrate/(coin_btc.revenue*coin_btc.priceusd) data.btc_commitusd = coin_btc.hashrate/(coin_btc.revenue*coin_btc.priceusd)
data.btc_priceusd = coin_btc.priceusd
data.btc_marketcap = coin_btc.priceusd*coin_btc.supply
if coin_btc.supply == 0: if coin_btc.supply == 0:
data.btc_minerrevcap = 0 data.btc_minerrevcap = 0
@ -395,7 +399,7 @@ def populate_database(request):
else: else:
data.btc_supply = 0 data.btc_supply = 0
if coin_btc.supply - supply_btc < 0.000001: if coin_btc.supply - supply_btc < 0.000001:
data.btc_minerfeesntv = 0 data.btc_minerfeesntv = 0
data.btc_minerfeesusd = 0 data.btc_minerfeesusd = 0
data.btc_ntv = 0 data.btc_ntv = 0
@ -595,6 +599,39 @@ def populate_database(request):
data.grin_inflation = 0 data.grin_inflation = 0
data.grin_marketcap = 0 data.grin_marketcap = 0
socials = Social.objects.filter(name='Bitcoin').filter(date=coin_btc.date)
if socials:
for social in socials:
data.btc_subscriberCount = social.subscriberCount
data.btc_commentsPerHour = social.commentsPerHour
data.btc_postsPerHour = social.postsPerHour
else:
data.btc_subscriberCount = 0
data.btc_commentsPerHour = 0
data.btc_postsPerHour = 0
socials = Social.objects.filter(name='Monero').filter(date=coin_btc.date)
if socials:
for social in socials:
data.xmr_subscriberCount = social.subscriberCount
data.xmr_commentsPerHour = social.commentsPerHour
data.xmr_postsPerHour = social.postsPerHour
else:
data.xmr_subscriberCount = 0
data.xmr_commentsPerHour = 0
data.xmr_postsPerHour = 0
socials = Social.objects.filter(name='CryptoCurrency').filter(date=coin_btc.date)
if socials:
for social in socials:
data.crypto_subscriberCount = social.subscriberCount
data.crypto_commentsPerHour = social.commentsPerHour
data.crypto_postsPerHour = social.postsPerHour
else:
data.crypto_subscriberCount = 0
data.crypto_commentsPerHour = 0
data.crypto_postsPerHour = 0
data.save() data.save()
count += 1 count += 1
@ -936,82 +973,80 @@ def articles(request):
def social(request): def social(request):
dt = datetime.datetime.now(timezone.utc).timestamp() dt = datetime.datetime.now(timezone.utc).timestamp()
socials = Social.objects.order_by('date').filter(name='Bitcoin') data = DailyData.objects.order_by('date')
dates = [] dates = []
dates2 = []
social_xmr = [] social_xmr = []
social_crypto = [] social_crypto = []
social_btc = [] social_btc = []
last_xmr = 0 last_xmr = 0
last_btc = 0 last_btc = 0
last_crypto = 0 last_crypto = 0
socials = Social.objects.order_by('date').filter(name='Bitcoin')
for social in socials: for item in data:
dates.append(datetime.datetime.strftime(social.date, '%Y-%m-%d')) dates.append(datetime.datetime.strftime(item.date, '%Y-%m-%d'))
if social.subscriberCount > last_btc: dates2.append(datetime.datetime.strftime(item.date, '%Y-%m-%d'))
last_btc = social.subscriberCount
social_btc.append(social.subscriberCount) if item.btc_subscriberCount > last_btc:
social_btc.append(item.btc_subscriberCount)
last_btc = item.btc_subscriberCount
else: else:
social_btc.append(last_btc) social_btc.append(last_btc)
socialscrypto = Social.objects.filter(date=social.date).filter(name='CryptoCurrency')
if socialscrypto: if item.xmr_subscriberCount > last_xmr:
for socialcrypto in socialscrypto: social_xmr.append(item.xmr_subscriberCount)
if socialcrypto.subscriberCount > last_crypto: last_xmr = item.xmr_subscriberCount
social_crypto.append(socialcrypto.subscriberCount)
last_crypto = socialcrypto.subscriberCount
else:
social_crypto.append(last_crypto)
else:
social_crypto.append(last_crypto)
socialsxmr = Social.objects.filter(date=social.date).filter(name='Monero')
if socialsxmr:
for socialxmr in socialsxmr:
if socialxmr.subscriberCount > last_xmr:
social_xmr.append(socialxmr.subscriberCount)
last_xmr = socialxmr.subscriberCount
else:
social_xmr.append(last_xmr)
else: else:
social_xmr.append(last_xmr) social_xmr.append(last_xmr)
if item.crypto_subscriberCount > last_crypto:
social_crypto.append(item.crypto_subscriberCount)
last_crypto = item.crypto_subscriberCount
else:
social_crypto.append(last_crypto)
last_xmr = locale.format('%.0f', last_xmr, grouping=True) last_xmr = locale.format('%.0f', last_xmr, grouping=True)
last_btc = locale.format('%.0f', last_btc, grouping=True) last_btc = locale.format('%.0f', last_btc, grouping=True)
last_crypto = locale.format('%.0f', last_crypto, grouping=True) last_crypto = locale.format('%.0f', last_crypto, grouping=True)
dt = 'social.html ' + locale.format('%.2f', datetime.datetime.now(timezone.utc).timestamp() - dt, grouping=True)+' seconds' dt = 'social.html ' + locale.format('%.2f', datetime.datetime.now(timezone.utc).timestamp() - dt, grouping=True)+' seconds'
print(dt) print(dt)
context = {'dates': dates, 'social_xmr': social_xmr, 'social_crypto': social_crypto, 'social_btc': social_btc, 'last_xmr': last_xmr, 'last_btc': last_btc, 'last_crypto': last_crypto} context = {'dates': dates, 'dates2': dates2, 'social_xmr': social_xmr, 'social_crypto': social_crypto, 'social_btc': social_btc, 'last_xmr': last_xmr, 'last_btc': last_btc, 'last_crypto': last_crypto}
return render(request, 'monerojnet/social.html', context) return render(request, 'monerojnet/social.html', context)
def social2(request): def social2(request):
dt = datetime.datetime.now(timezone.utc).timestamp() dt = datetime.datetime.now(timezone.utc).timestamp()
data = DailyData.objects.order_by('date')
dates = [] dates = []
social_btc = [] social_btc = []
last_btc = 0 last_btc = 0
N = 1
socials = Social.objects.order_by('date').filter(name='Bitcoin')
for social in socials:
coins = Coin.objects.filter(date=social.date).filter(name='btc')
if coins:
for coin in coins:
if social.subscriberCount > 0 and coin.priceusd > 0 and coin.supply > 0:
last_btc = ((coin.priceusd*coin.supply)**N)/social.subscriberCount
social_btc.append(last_btc)
dates.append(datetime.datetime.strftime(social.date, '%Y-%m-%d'))
dates2 = [] dates2 = []
social_xmr = [] social_xmr = []
last_xmr = 0 last_xmr = 0
N = 1 N = 1
socials = Social.objects.order_by('date').filter(name='Monero') for item in data:
for social in socials: dates.append(datetime.datetime.strftime(item.date, '%Y-%m-%d'))
coins = Coin.objects.filter(date=social.date).filter(name='xmr') dates2.append(datetime.datetime.strftime(item.date, '%Y-%m-%d'))
if coins:
for coin in coins: if item.btc_subscriberCount > 0:
if social.subscriberCount > 0 and coin.priceusd > 0 and coin.supply > 0: if item.btc_marketcap > 10000:
last_xmr = ((coin.priceusd*coin.supply)**N)/social.subscriberCount last_btc = ((item.btc_marketcap)**N)/item.btc_subscriberCount
social_xmr.append(last_xmr) social_btc.append(last_btc)
dates2.append(datetime.datetime.strftime(social.date, '%Y-%m-%d')) else:
social_btc.append('')
else:
social_btc.append(last_btc)
if item.xmr_subscriberCount > 0:
if item.xmr_marketcap > 10000:
last_xmr = ((item.xmr_marketcap)**N)/item.xmr_subscriberCount
social_xmr.append(last_xmr)
else:
social_xmr.append('')
else:
social_xmr.append(last_xmr)
last_xmr = '$' + locale.format('%.0f', last_xmr, grouping=True) last_xmr = '$' + locale.format('%.0f', last_xmr, grouping=True)
last_btc = '$' + locale.format('%.0f', last_btc, grouping=True) last_btc = '$' + locale.format('%.0f', last_btc, grouping=True)
@ -1023,40 +1058,26 @@ def social2(request):
def social3(request): def social3(request):
dt = datetime.datetime.now(timezone.utc).timestamp() dt = datetime.datetime.now(timezone.utc).timestamp()
data = DailyData.objects.order_by('date')
dates = [] dates = []
social_xmr = [] social_xmr = []
last_xmr = 0.001
social_crypto = [] social_crypto = []
last_crypto = 0.001 last_xmr = 0
last_crypto = 0
socials = Social.objects.order_by('date').filter(name='Bitcoin') for item in data:
for social in socials: dates.append(datetime.datetime.strftime(item.date, '%Y-%m-%d'))
dates.append(datetime.datetime.strftime(social.date, '%Y-%m-%d'))
socialsxmr = Social.objects.filter(date=social.date).filter(name='Monero') if item.btc_subscriberCount > 0 and item.xmr_subscriberCount > 0:
if socialsxmr: last_xmr = 100*(item.xmr_subscriberCount/item.btc_subscriberCount)
for socialxmr in socialsxmr: social_xmr.append(last_xmr)
if socialxmr.subscriberCount > 0.001 and social.subscriberCount > 0.001:
if socialxmr.subscriberCount/social.subscriberCount > 0.001:
last_xmr = 100*(socialxmr.subscriberCount/social.subscriberCount)
social_xmr.append(last_xmr)
else:
social_xmr.append(last_xmr)
else:
social_xmr.append(last_xmr)
else: else:
social_xmr.append(last_xmr) social_xmr.append(last_xmr)
socialscrypto = Social.objects.filter(date=social.date).filter(name='CryptoCurrency') if item.btc_subscriberCount > 0 and item.crypto_subscriberCount > 0:
if socialscrypto: last_crypto = 100*(item.crypto_subscriberCount/item.btc_subscriberCount)
for socialcrypto in socialscrypto: social_crypto.append(last_crypto)
if socialcrypto.subscriberCount > 0.001 and social.subscriberCount > 0.001:
if socialcrypto.subscriberCount/social.subscriberCount > 0.001:
last_crypto = 100*(socialcrypto.subscriberCount/social.subscriberCount)
social_crypto.append(last_crypto)
else:
social_crypto.append(last_crypto)
else:
social_crypto.append(last_crypto)
else: else:
social_crypto.append(last_crypto) social_crypto.append(last_crypto)
@ -1070,43 +1091,38 @@ def social3(request):
def social4(request): def social4(request):
dt = datetime.datetime.now(timezone.utc).timestamp() dt = datetime.datetime.now(timezone.utc).timestamp()
socials = Social.objects.order_by('date').filter(name='Bitcoin') data = DailyData.objects.order_by('date')
dates = [] dates = []
dates2 = []
social_xmr = [] social_xmr = []
social_crypto = [] social_crypto = []
social_btc = [] social_btc = []
last_xmr = 0 last_xmr = 0
last_btc = 0 last_btc = 0
last_crypto = 0 last_crypto = 0
socials = Social.objects.order_by('date').filter(name='Bitcoin')
for social in socials: for item in data:
dates.append(datetime.datetime.strftime(social.date, '%Y-%m-%d')) dates.append(datetime.datetime.strftime(item.date, '%Y-%m-%d'))
if social.subscriberCount > last_btc: dates2.append(datetime.datetime.strftime(item.date, '%Y-%m-%d'))
last_btc = social.subscriberCount
social_btc.append(social.subscriberCount) if item.btc_subscriberCount > last_btc:
social_btc.append(item.btc_subscriberCount)
last_btc = item.btc_subscriberCount
else: else:
social_btc.append(last_btc) social_btc.append(last_btc)
socialscrypto = Social.objects.filter(date=social.date).filter(name='CryptoCurrency')
if socialscrypto: if item.xmr_subscriberCount > last_xmr:
for socialcrypto in socialscrypto: social_xmr.append(item.xmr_subscriberCount)
if socialcrypto.subscriberCount > last_crypto: last_xmr = item.xmr_subscriberCount
social_crypto.append(socialcrypto.subscriberCount)
last_crypto = socialcrypto.subscriberCount
else:
social_crypto.append(last_crypto)
else:
social_crypto.append(last_crypto)
socialsxmr = Social.objects.filter(date=social.date).filter(name='Monero')
if socialsxmr:
for socialxmr in socialsxmr:
if socialxmr.subscriberCount > last_xmr:
social_xmr.append(socialxmr.subscriberCount)
last_xmr = socialxmr.subscriberCount
else:
social_xmr.append(last_xmr)
else: else:
social_xmr.append(last_xmr) social_xmr.append(last_xmr)
if item.crypto_subscriberCount > last_crypto:
social_crypto.append(item.crypto_subscriberCount)
last_crypto = item.crypto_subscriberCount
else:
social_crypto.append(last_crypto)
N = 30 N = 30
last_btc = '' last_btc = ''
speed_btc = [] speed_btc = []
@ -1203,13 +1219,12 @@ def social5(request):
dt = datetime.datetime.now(timezone.utc).timestamp() dt = datetime.datetime.now(timezone.utc).timestamp()
symbol = 'xmr' symbol = 'xmr'
transactions = [] transactions = []
pricexmr = []
dates = []
now_transactions = 0
dates = [] dates = []
social_xmr = [] social_xmr = []
now_transactions = 0
last_xmr = 0 last_xmr = 0
coins = Coin.objects.order_by('date').filter(name=symbol) coins = Coin.objects.order_by('date').filter(name=symbol)
if coins: if coins:
for coin in coins: for coin in coins:
dates.append(datetime.datetime.strftime(coin.date, '%Y-%m-%d')) dates.append(datetime.datetime.strftime(coin.date, '%Y-%m-%d'))
@ -1228,12 +1243,7 @@ def social5(request):
now_transactions = coin.transactions now_transactions = coin.transactions
else: else:
transactions.append('') transactions.append('')
if coin.priceusd > 0.001:
pricexmr.append(coin.priceusd)
else:
pricexmr.append('')
else: else:
pricexmr.append('')
transactions.append('') transactions.append('')
last_xmr = locale.format('%.0f', last_xmr, grouping=True) last_xmr = locale.format('%.0f', last_xmr, grouping=True)
@ -1241,12 +1251,12 @@ def social5(request):
dt = 'social5.html ' + locale.format('%.2f', datetime.datetime.now(timezone.utc).timestamp() - dt, grouping=True)+' seconds' dt = 'social5.html ' + locale.format('%.2f', datetime.datetime.now(timezone.utc).timestamp() - dt, grouping=True)+' seconds'
print(dt) print(dt)
context = {'dates': dates, 'social_xmr': social_xmr, 'last_xmr': last_xmr, 'now_transactions': now_transactions, 'transactions': transactions, 'pricexmr': pricexmr} context = {'dates': dates, 'social_xmr': social_xmr, 'last_xmr': last_xmr, 'now_transactions': now_transactions, 'transactions': transactions}
return render(request, 'monerojnet/social5.html', context) return render(request, 'monerojnet/social5.html', context)
def social6(request): def social6(request):
dt = datetime.datetime.now(timezone.utc).timestamp() dt = datetime.datetime.now(timezone.utc).timestamp()
socials = Social.objects.order_by('date').filter(name='Bitcoin') data = DailyData.objects.order_by('date')
dates = [] dates = []
social_xmr = [] social_xmr = []
social_crypto = [] social_crypto = []
@ -1254,35 +1264,27 @@ def social6(request):
last_xmr = 0 last_xmr = 0
last_btc = 0 last_btc = 0
last_crypto = 0 last_crypto = 0
socials = Social.objects.order_by('date').filter(name='Bitcoin')
for social in socials: for item in data:
dates.append(datetime.datetime.strftime(social.date, '%Y-%m-%d')) dates.append(datetime.datetime.strftime(item.date, '%Y-%m-%d'))
if social.commentsPerHour*24 < last_btc/4:
if item.btc_commentsPerHour*24 < last_btc/4:
social_btc.append(last_btc) social_btc.append(last_btc)
else: else:
social_btc.append(social.commentsPerHour*24) last_btc = item.btc_commentsPerHour*24
last_btc = social.commentsPerHour*24 social_btc.append(last_btc)
socialscrypto = Social.objects.filter(date=social.date).filter(name='CryptoCurrency')
if socialscrypto:
for socialcrypto in socialscrypto:
if socialcrypto.commentsPerHour*24 < last_crypto/4:
social_crypto.append(last_crypto)
else:
social_crypto.append(socialcrypto.commentsPerHour*24)
last_crypto = socialcrypto.commentsPerHour*24
else:
social_crypto.append(last_crypto)
socialsxmr = Social.objects.filter(date=social.date).filter(name='Monero')
if socialsxmr:
for socialxmr in socialsxmr:
if socialxmr.commentsPerHour*24 < last_xmr/4:
social_xmr.append(last_xmr)
else:
social_xmr.append(socialxmr.commentsPerHour*24)
last_xmr = socialxmr.commentsPerHour*24
else: if item.xmr_commentsPerHour*24 < last_xmr/4:
social_xmr.append(last_xmr) social_xmr.append(last_xmr)
else:
last_xmr = item.xmr_commentsPerHour*24
social_xmr.append(last_xmr)
if item.crypto_commentsPerHour*24 < last_crypto/4:
social_crypto.append(last_crypto)
else:
last_crypto = item.crypto_commentsPerHour*24
social_crypto.append(last_crypto)
last_xmr = locale.format('%.0f', last_xmr, grouping=True) last_xmr = locale.format('%.0f', last_xmr, grouping=True)
last_btc = locale.format('%.0f', last_btc, grouping=True) last_btc = locale.format('%.0f', last_btc, grouping=True)
@ -1295,7 +1297,7 @@ def social6(request):
def social7(request): def social7(request):
dt = datetime.datetime.now(timezone.utc).timestamp() dt = datetime.datetime.now(timezone.utc).timestamp()
socials = Social.objects.order_by('date').filter(name='Bitcoin') data = DailyData.objects.order_by('date')
dates = [] dates = []
social_xmr = [] social_xmr = []
social_crypto = [] social_crypto = []
@ -1303,27 +1305,27 @@ def social7(request):
last_xmr = 0 last_xmr = 0
last_btc = 0 last_btc = 0
last_crypto = 0 last_crypto = 0
socials = Social.objects.order_by('date').filter(name='Bitcoin')
for social in socials:
dates.append(datetime.datetime.strftime(social.date, '%Y-%m-%d'))
social_btc.append(social.postsPerHour*24)
last_btc = social.postsPerHour*24
socialscrypto = Social.objects.filter(date=social.date).filter(name='CryptoCurrency')
if socialscrypto:
for socialcrypto in socialscrypto:
social_crypto.append(socialcrypto.postsPerHour*24)
last_crypto = socialcrypto.postsPerHour*24
else:
social_crypto.append(last_crypto)
socialsxmr = Social.objects.filter(date=social.date).filter(name='Monero')
if socialsxmr:
for socialxmr in socialsxmr:
social_xmr.append(socialxmr.postsPerHour*24)
last_xmr = socialxmr.postsPerHour*24
for item in data:
dates.append(datetime.datetime.strftime(item.date, '%Y-%m-%d'))
if item.btc_postsPerHour > 0:
last_btc = item.btc_postsPerHour*24
social_btc.append(last_btc)
else:
social_btc.append(last_btc)
if item.xmr_postsPerHour > 0:
last_xmr = item.xmr_postsPerHour*24
social_xmr.append(last_xmr)
else: else:
social_xmr.append(last_xmr) social_xmr.append(last_xmr)
if item.crypto_postsPerHour > 0:
last_crypto = item.crypto_postsPerHour*24
social_crypto.append(last_crypto)
else:
social_crypto.append(last_crypto)
last_xmr = locale.format('%.0f', last_xmr, grouping=True) last_xmr = locale.format('%.0f', last_xmr, grouping=True)
last_btc = locale.format('%.0f', last_btc, grouping=True) last_btc = locale.format('%.0f', last_btc, grouping=True)
last_crypto = locale.format('%.0f', last_crypto, grouping=True) last_crypto = locale.format('%.0f', last_crypto, grouping=True)
@ -4895,3 +4897,402 @@ def marketcap_old(request):
context = {'xmr': xmr, 'dash': dash, 'grin': grin, 'zcash': zcash, 'now_xmr': now_xmr, context = {'xmr': xmr, 'dash': dash, 'grin': grin, 'zcash': zcash, 'now_xmr': now_xmr,
'now_dash': now_dash, 'now_grin': now_grin, 'now_zcash': now_zcash, 'dates': dates} 'now_dash': now_dash, 'now_grin': now_grin, 'now_zcash': now_zcash, 'dates': dates}
return render(request, 'monerojnet/marketcap.html', context) return render(request, 'monerojnet/marketcap.html', context)
def social_old(request):
dt = datetime.datetime.now(timezone.utc).timestamp()
dates = []
dates2 = []
social_xmr = []
social_crypto = []
social_btc = []
last_xmr = 0
last_btc = 0
last_crypto = 0
socials = Social.objects.order_by('date').filter(name='Bitcoin')
for social in socials:
dates.append(datetime.datetime.strftime(social.date, '%Y-%m-%d'))
if social.subscriberCount > last_btc:
last_btc = social.subscriberCount
social_btc.append(social.subscriberCount)
else:
social_btc.append(last_btc)
socialscrypto = Social.objects.filter(date=social.date).filter(name='CryptoCurrency')
if socialscrypto:
for socialcrypto in socialscrypto:
if socialcrypto.subscriberCount > last_crypto:
social_crypto.append(socialcrypto.subscriberCount)
last_crypto = socialcrypto.subscriberCount
else:
social_crypto.append(last_crypto)
else:
social_crypto.append(last_crypto)
socialsxmr = Social.objects.order_by('date').filter(name='Monero')
for socialxmr in socialsxmr:
dates2.append(datetime.datetime.strftime(socialxmr.date, '%Y-%m-%d'))
if socialxmr.subscriberCount > last_xmr:
social_xmr.append(socialxmr.subscriberCount)
last_xmr = socialxmr.subscriberCount
else:
social_xmr.append(last_xmr)
last_xmr = locale.format('%.0f', last_xmr, grouping=True)
last_btc = locale.format('%.0f', last_btc, grouping=True)
last_crypto = locale.format('%.0f', last_crypto, grouping=True)
dt = 'social.html ' + locale.format('%.2f', datetime.datetime.now(timezone.utc).timestamp() - dt, grouping=True)+' seconds'
print(dt)
context = {'dates': dates, 'dates2': dates2, 'social_xmr': social_xmr, 'social_crypto': social_crypto, 'social_btc': social_btc, 'last_xmr': last_xmr, 'last_btc': last_btc, 'last_crypto': last_crypto}
return render(request, 'monerojnet/social.html', context)
def social2_old(request):
dt = datetime.datetime.now(timezone.utc).timestamp()
dates = []
social_btc = []
last_btc = 0
N = 1
socials = Social.objects.order_by('date').filter(name='Bitcoin')
for social in socials:
coins = Coin.objects.filter(date=social.date).filter(name='btc')
if coins:
for coin in coins:
if social.subscriberCount > 0 and coin.priceusd > 0 and coin.supply > 0:
last_btc = ((coin.priceusd*coin.supply)**N)/social.subscriberCount
social_btc.append(last_btc)
dates.append(datetime.datetime.strftime(social.date, '%Y-%m-%d'))
dates2 = []
social_xmr = []
last_xmr = 0
N = 1
socials = Social.objects.order_by('date').filter(name='Monero')
for social in socials:
coins = Coin.objects.filter(date=social.date).filter(name='xmr')
if coins:
for coin in coins:
if social.subscriberCount > 0 and coin.priceusd > 0 and coin.supply > 0:
last_xmr = ((coin.priceusd*coin.supply)**N)/social.subscriberCount
social_xmr.append(last_xmr)
dates2.append(datetime.datetime.strftime(social.date, '%Y-%m-%d'))
last_xmr = '$' + locale.format('%.0f', last_xmr, grouping=True)
last_btc = '$' + locale.format('%.0f', last_btc, grouping=True)
dt = 'social2.html ' + locale.format('%.2f', datetime.datetime.now(timezone.utc).timestamp() - dt, grouping=True)+' seconds'
print(dt)
context = {'dates': dates, 'dates2': dates2, 'social_btc': social_btc, 'social_xmr': social_xmr, 'last_xmr': last_xmr, 'last_btc': last_btc}
return render(request, 'monerojnet/social2.html', context)
def social3_old(request):
dt = datetime.datetime.now(timezone.utc).timestamp()
dates = []
social_xmr = []
last_xmr = 0.001
social_crypto = []
last_crypto = 0.001
socials = Social.objects.order_by('date').filter(name='Bitcoin')
for social in socials:
dates.append(datetime.datetime.strftime(social.date, '%Y-%m-%d'))
socialsxmr = Social.objects.filter(date=social.date).filter(name='Monero')
if socialsxmr:
for socialxmr in socialsxmr:
if socialxmr.subscriberCount > 0.001 and social.subscriberCount > 0.001:
if socialxmr.subscriberCount/social.subscriberCount > 0.001:
last_xmr = 100*(socialxmr.subscriberCount/social.subscriberCount)
social_xmr.append(last_xmr)
else:
social_xmr.append(last_xmr)
else:
social_xmr.append(last_xmr)
else:
social_xmr.append(last_xmr)
socialscrypto = Social.objects.filter(date=social.date).filter(name='CryptoCurrency')
if socialscrypto:
for socialcrypto in socialscrypto:
if socialcrypto.subscriberCount > 0.001 and social.subscriberCount > 0.001:
if socialcrypto.subscriberCount/social.subscriberCount > 0.001:
last_crypto = 100*(socialcrypto.subscriberCount/social.subscriberCount)
social_crypto.append(last_crypto)
else:
social_crypto.append(last_crypto)
else:
social_crypto.append(last_crypto)
else:
social_crypto.append(last_crypto)
last_xmr = locale.format('%.1f', last_xmr, grouping=True)+ '%'
last_crypto = locale.format('%.1f', last_crypto, grouping=True)+ '%'
dt = 'social3.html ' + locale.format('%.2f', datetime.datetime.now(timezone.utc).timestamp() - dt, grouping=True)+' seconds'
print(dt)
context = {'dates': dates, 'social_xmr': social_xmr, 'social_crypto': social_crypto, 'last_xmr': last_xmr, 'last_crypto': last_crypto}
return render(request, 'monerojnet/social3.html', context)
def social4_old(request):
dt = datetime.datetime.now(timezone.utc).timestamp()
socials = Social.objects.order_by('date').filter(name='Bitcoin')
dates = []
social_xmr = []
social_crypto = []
social_btc = []
last_xmr = 0
last_btc = 0
last_crypto = 0
socials = Social.objects.order_by('date').filter(name='Bitcoin')
for social in socials:
dates.append(datetime.datetime.strftime(social.date, '%Y-%m-%d'))
if social.subscriberCount > last_btc:
last_btc = social.subscriberCount
social_btc.append(social.subscriberCount)
else:
social_btc.append(last_btc)
socialscrypto = Social.objects.filter(date=social.date).filter(name='CryptoCurrency')
if socialscrypto:
for socialcrypto in socialscrypto:
if socialcrypto.subscriberCount > last_crypto:
social_crypto.append(socialcrypto.subscriberCount)
last_crypto = socialcrypto.subscriberCount
else:
social_crypto.append(last_crypto)
else:
social_crypto.append(last_crypto)
socialsxmr = Social.objects.filter(date=social.date).filter(name='Monero')
if socialsxmr:
for socialxmr in socialsxmr:
if socialxmr.subscriberCount > last_xmr:
social_xmr.append(socialxmr.subscriberCount)
last_xmr = socialxmr.subscriberCount
else:
social_xmr.append(last_xmr)
else:
social_xmr.append(last_xmr)
N = 30
last_btc = ''
speed_btc = []
for i in range(len(social_btc)):
if i < N:
speed_btc.append(last_btc)
else:
if social_btc[i-N] != 0 and social_btc[i] - social_btc[i-N] != 0:
last_btc = 100*(social_btc[i] - social_btc[i-N])/social_btc[i-N]
if last_btc < 0.2:
last_btc = 0.2
if last_btc > 1000:
last_btc = ''
else:
last_btc = ''
speed_btc.append(last_btc)
last_btc = ''
newcomers_btc = []
for i in range(len(social_btc)):
if i < N:
newcomers_btc.append(last_btc)
else:
last_btc = (social_btc[i] - social_btc[i-N])
if last_btc < 10:
last_btc = ''
newcomers_btc.append(last_btc)
last_crypto = ''
speed_crypto = []
for i in range(len(social_crypto)):
if i < N:
speed_crypto.append(last_crypto)
else:
if social_crypto[i-N] != 0 and social_crypto[i] - social_crypto[i-N] != 0:
last_crypto = 100*(social_crypto[i] - social_crypto[i-N])/social_crypto[i-N]
if last_crypto < 0.2:
last_crypto = 0.2
if last_crypto > 1000:
last_crypto = ''
else:
last_crypto = ''
speed_crypto.append(last_crypto)
last_crypto = ''
newcomers_crypto = []
for i in range(len(social_crypto)):
if i < N:
newcomers_crypto.append(last_crypto)
else:
last_crypto = (social_crypto[i] - social_crypto[i-N])
if last_crypto < 2:
last_crypto = ''
newcomers_crypto.append(last_crypto)
last_xmr = ''
speed_xmr = []
for i in range(len(social_xmr)):
if i < N:
speed_xmr.append(last_xmr)
else:
if social_xmr[i-N] != 0 and social_xmr[i] - social_xmr[i-N] != 0:
last_xmr = 100*(social_xmr[i] - social_xmr[i-N])/social_xmr[i-N]
if last_xmr < 0.2:
last_xmr = 0.2
if last_xmr > 1000:
last_xmr = ''
else:
last_xmr = ''
speed_xmr.append(last_xmr)
last_xmr = ''
newcomers_xmr = []
for i in range(len(social_xmr)):
if i < N:
newcomers_xmr.append(last_xmr)
else:
last_xmr = (social_xmr[i] - social_xmr[i-N])
if last_xmr < 0:
last_xmr = ''
newcomers_xmr.append(last_xmr)
last_xmr = locale.format('%.0f', last_xmr, grouping=True)
last_btc = locale.format('%.0f', last_btc, grouping=True)
last_crypto = locale.format('%.0f', last_crypto, grouping=True)
dt = 'social4.html ' + locale.format('%.2f', datetime.datetime.now(timezone.utc).timestamp() - dt, grouping=True)+' seconds'
print(dt)
context = {'dates': dates, 'speed_xmr': speed_xmr, 'speed_crypto': speed_crypto, 'speed_btc': speed_btc, 'newcomers_xmr': newcomers_xmr, 'newcomers_btc': newcomers_btc, 'newcomers_crypto': newcomers_crypto, 'last_xmr': last_xmr, 'last_btc': last_btc, 'last_crypto': last_crypto}
return render(request, 'monerojnet/social4.html', context)
def social5_old(request):
dt = datetime.datetime.now(timezone.utc).timestamp()
symbol = 'xmr'
transactions = []
pricexmr = []
dates = []
now_transactions = 0
dates = []
social_xmr = []
last_xmr = 0
coins = Coin.objects.order_by('date').filter(name=symbol)
if coins:
for coin in coins:
dates.append(datetime.datetime.strftime(coin.date, '%Y-%m-%d'))
socials = Social.objects.filter(date=coin.date).filter(name='Monero')
if socials:
for social in socials:
if social.subscriberCount > last_xmr:
last_xmr = social.subscriberCount
social_xmr.append(social.subscriberCount)
else:
social_xmr.append(last_xmr)
else:
social_xmr.append(last_xmr)
if coin.transactions > 200:
transactions.append(coin.transactions)
now_transactions = coin.transactions
else:
transactions.append('')
if coin.priceusd > 0.001:
pricexmr.append(coin.priceusd)
else:
pricexmr.append('')
else:
pricexmr.append('')
transactions.append('')
last_xmr = locale.format('%.0f', last_xmr, grouping=True)
now_transactions = locale.format('%.0f', now_transactions, grouping=True)
dt = 'social5.html ' + locale.format('%.2f', datetime.datetime.now(timezone.utc).timestamp() - dt, grouping=True)+' seconds'
print(dt)
context = {'dates': dates, 'social_xmr': social_xmr, 'last_xmr': last_xmr, 'now_transactions': now_transactions, 'transactions': transactions, 'pricexmr': pricexmr}
return render(request, 'monerojnet/social5.html', context)
def social6_old(request):
dt = datetime.datetime.now(timezone.utc).timestamp()
socials = Social.objects.order_by('date').filter(name='Bitcoin')
dates = []
social_xmr = []
social_crypto = []
social_btc = []
last_xmr = 0
last_btc = 0
last_crypto = 0
socials = Social.objects.order_by('date').filter(name='Bitcoin')
for social in socials:
dates.append(datetime.datetime.strftime(social.date, '%Y-%m-%d'))
if social.commentsPerHour*24 < last_btc/4:
social_btc.append(last_btc)
else:
social_btc.append(social.commentsPerHour*24)
last_btc = social.commentsPerHour*24
socialscrypto = Social.objects.filter(date=social.date).filter(name='CryptoCurrency')
if socialscrypto:
for socialcrypto in socialscrypto:
if socialcrypto.commentsPerHour*24 < last_crypto/4:
social_crypto.append(last_crypto)
else:
social_crypto.append(socialcrypto.commentsPerHour*24)
last_crypto = socialcrypto.commentsPerHour*24
else:
social_crypto.append(last_crypto)
socialsxmr = Social.objects.filter(date=social.date).filter(name='Monero')
if socialsxmr:
for socialxmr in socialsxmr:
if socialxmr.commentsPerHour*24 < last_xmr/4:
social_xmr.append(last_xmr)
else:
social_xmr.append(socialxmr.commentsPerHour*24)
last_xmr = socialxmr.commentsPerHour*24
else:
social_xmr.append(last_xmr)
last_xmr = locale.format('%.0f', last_xmr, grouping=True)
last_btc = locale.format('%.0f', last_btc, grouping=True)
last_crypto = locale.format('%.0f', last_crypto, grouping=True)
dt = 'social6.html ' + locale.format('%.2f', datetime.datetime.now(timezone.utc).timestamp() - dt, grouping=True)+' seconds'
print(dt)
context = {'dates': dates, 'social_xmr': social_xmr, 'social_crypto': social_crypto, 'social_btc': social_btc, 'last_xmr': last_xmr, 'last_btc': last_btc, 'last_crypto': last_crypto}
return render(request, 'monerojnet/social6.html', context)
def social7_old(request):
dt = datetime.datetime.now(timezone.utc).timestamp()
socials = Social.objects.order_by('date').filter(name='Bitcoin')
dates = []
social_xmr = []
social_crypto = []
social_btc = []
last_xmr = 0
last_btc = 0
last_crypto = 0
socials = Social.objects.order_by('date').filter(name='Bitcoin')
for social in socials:
dates.append(datetime.datetime.strftime(social.date, '%Y-%m-%d'))
social_btc.append(social.postsPerHour*24)
last_btc = social.postsPerHour*24
socialscrypto = Social.objects.filter(date=social.date).filter(name='CryptoCurrency')
if socialscrypto:
for socialcrypto in socialscrypto:
social_crypto.append(socialcrypto.postsPerHour*24)
last_crypto = socialcrypto.postsPerHour*24
else:
social_crypto.append(last_crypto)
socialsxmr = Social.objects.filter(date=social.date).filter(name='Monero')
if socialsxmr:
for socialxmr in socialsxmr:
social_xmr.append(socialxmr.postsPerHour*24)
last_xmr = socialxmr.postsPerHour*24
else:
social_xmr.append(last_xmr)
last_xmr = locale.format('%.0f', last_xmr, grouping=True)
last_btc = locale.format('%.0f', last_btc, grouping=True)
last_crypto = locale.format('%.0f', last_crypto, grouping=True)
dt = 'social7.html ' + locale.format('%.2f', datetime.datetime.now(timezone.utc).timestamp() - dt, grouping=True)+' seconds'
print(dt)
context = {'dates': dates, 'social_xmr': social_xmr, 'social_crypto': social_crypto, 'social_btc': social_btc, 'last_xmr': last_xmr, 'last_btc': last_btc, 'last_crypto': last_crypto}
return render(request, 'monerojnet/social7.html', context)

View file

@ -1,12 +1,12 @@
Charts that have to be changed Charts that have to be changed
social.html 15.10 seconds social.html 15.10 seconds >>>>>>> done
social6.html 15.24 seconds social6.html 15.24 seconds >>>>>>> done
social7.html 15.23 seconds social7.html 15.23 seconds >>>>>>> done
social4.html 17.45 seconds social4.html 17.45 seconds >>>>>>> done
social2.html 27.54 seconds social2.html 27.54 seconds >>>>>>> done
social3.html 15.11 seconds social3.html 15.11 seconds >>>>>>> done
social5.html 6.82 seconds social5.html 6.82 seconds >>>>>>> done
pricesats.html 5.61 seconds >>>>>>> done pricesats.html 5.61 seconds >>>>>>> done
minerrevcap.html 15.37 seconds >>>>>>> done minerrevcap.html 15.37 seconds >>>>>>> done
marketcap.html 11.83 seconds >>>>>>> done marketcap.html 11.83 seconds >>>>>>> done
@ -85,3 +85,11 @@ percentage.html 0.09 seconds
marketcap.html 0.37 seconds marketcap.html 0.37 seconds
marketcap.html 0.20 seconds marketcap.html 0.20 seconds
pricesats.html 0.09 seconds pricesats.html 0.09 seconds
social.html 0.26 seconds
social6.html 0.31 seconds
social7.html 0.22 seconds
social4.html 0.26 seconds
social2.html 0.33 seconds
social3.html 0.23 seconds
social5.html 7.21 seconds