increase list size for market movers

This commit is contained in:
MuslemRahimi 2024-11-19 22:23:33 +01:00
parent 94ce93f824
commit cb0f763d28
2 changed files with 22 additions and 8 deletions

View File

@ -345,9 +345,9 @@ async def get_pre_after_market_movers(symbols):
pass
# Sort the list by changesPercentage in descending order and slice the top 10
gainers = sorted(res_list, key=lambda x: x['changesPercentage'], reverse=True)[:50]
losers = sorted(res_list, key=lambda x: x['changesPercentage'], reverse=False)[:50]
gainers = sorted([x for x in res_list if x['changesPercentage'] > 0], key=lambda x: x['changesPercentage'], reverse=True)
losers = sorted([x for x in res_list if x['changesPercentage'] < 0], key=lambda x: x['changesPercentage'])
for index, item in enumerate(gainers, start=1):
item['rank'] = index # Add rank field

View File

@ -86,11 +86,25 @@ class Past_Market_Movers:
performance_data.sort(key=lambda x: x[3], reverse=True)
high_volume = sorted(performance_data, key=lambda x: x[4], reverse=True)
for symbol, name, price, changes_percentage, volume, market_cap in performance_data[:50]:
gainer_data.append({'symbol': symbol, 'name': name, 'price': price, 'changesPercentage': changes_percentage, 'volume': volume, 'marketCap': market_cap})
for symbol, name, price, changes_percentage, volume, market_cap in performance_data[-50:]:
loser_data.append({'symbol': symbol, 'name': name, 'price': price, 'changesPercentage': changes_percentage, 'volume': volume, 'marketCap': market_cap})
for symbol, name, price, changes_percentage, volume, market_cap in high_volume[:50]:
for symbol, name, price, changes_percentage, volume, market_cap in [entry for entry in performance_data if entry[3] > 0]:
gainer_data.append({
'symbol': symbol,
'name': name,
'price': price,
'changesPercentage': changes_percentage,
'volume': volume,
'marketCap': market_cap
})
for symbol, name, price, changes_percentage, volume, market_cap in [entry for entry in performance_data if entry[3] < 0]:
loser_data.append({
'symbol': symbol,
'name': name,
'price': price,
'changesPercentage': changes_percentage,
'volume': volume,
'marketCap': market_cap
})
for symbol, name, price, changes_percentage, volume, market_cap in high_volume:
active_data.append({'symbol': symbol, 'name': name, 'price': price, 'changesPercentage': changes_percentage, 'volume': volume, 'marketCap': market_cap})