diff --git a/api_caller.py b/api_caller.py index be41201..6faf337 100644 --- a/api_caller.py +++ b/api_caller.py @@ -42,7 +42,7 @@ def readCSV(file_path, max_stocks): symbols.append(symbol) stock_info[symbol] = [] else: - print('max stocks exceeded') + break f.close() @@ -60,7 +60,7 @@ def readCryptoCSV(file_path, max_crypto): i = 0 unique_bases = [] for row in CSV: - print(row) + if i < max_crypto: i += 1 @@ -80,7 +80,7 @@ def readCryptoCSV(file_path, max_crypto): names.append(name) stock_info[name] = [symbol, base] else: - print(i, max_crypto, 'max crypto exceeded') + break f.close() @@ -122,7 +122,7 @@ def updateStockPricesFinhubb(): CSV.write(symbol + ',' + str(current_prices[i]) + ',' + str(opening_prices[i]) + '\n') CSV.close() - print('API called successfully') + except Exception as e: @@ -133,7 +133,7 @@ def updateStockPricesFinhubb(): logf.write('. line: ' + str(exc_tb.tb_lineno)) logf.write('. type: ' + str(exc_type)) logf.write('\n ' + "".join(traceback.format_exception(sys.exc_info()[0], sys.exc_info()[1], sys.exc_info()[2]))) - print(e) + def updateStockPrices(): @@ -143,35 +143,12 @@ def updateStockPrices(): max_stocks = 200 symbols, stock_info = readCSV('csv/tickers.csv', max_stocks) try: - ''' - symbols_str = ','.join(symbols) - print(symbols) - print(symbols_str) - method = 'GET' - host = 'https://cloud.iexapis.com/stable' - lastEndpoint = '/tops/last' - querystring = '?symbols=' + symbols_str +'&token='+iexAPIkey - - last_request_url = host + lastEndpoint + querystring - - - print('\nBEGIN REQUEST++++++++++++++++++++++++++++++++++++') - print('Request URL = ' + last_request_url) - last_response = requests.get(last_request_url) - print('done') - if last_response.status_code == 200: - print('last success') - - - for stock in last_response.json(): - current_prices.append(stock['price']) - - ''' + current_prices = [] opening_prices = [] for symbol in symbols: - print(symbol) + method = 'GET' host = 'https://cloud.iexapis.com/stable' @@ -179,20 +156,12 @@ def updateStockPrices(): querystring = '?chartIEXOnly=true&token='+iexAPIkey intraday_request_url = host + intradayEndpoint + querystring - - print('\nBEGIN REQUEST++++++++++++++++++++++++++++++++++++') - print('Request URL = ' + intraday_request_url) + intraday_response = requests.get(intraday_request_url) - print('\nRESPONSE++++++++++++++++++++++++++++++++++++') - print('Response code: \n',intraday_response) - - - #print(intraday_response.text) for i in range(len(intraday_response.json())): opn = intraday_response.json()[i]['open'] - print(opn) if opn is not None: break for i in range(len(intraday_response.json())-1, 0, -1): @@ -203,12 +172,6 @@ def updateStockPrices(): opening_prices.append(opn) current_prices.append(current) - print(opn, current) - ''' - for time_point in intraday_response.json(): - print(time_point['date']) - print(time_point['open']) - ''' CSV = open('csv/tickers.csv', 'w+') CSV.write('name,current,opening\n') @@ -237,13 +200,11 @@ def updateCrypto(): coins, coin_info, unique_bases = readCryptoCSV('csv/crypto.csv', max_crypto) try: response = coingecko_client.get_price(ids=','.join(coins), vs_currencies = unique_bases, include_24hr_change=True) - print(response) CSV = open('csv/crypto.csv', 'w+') CSV.write('symbol,name,base,current,24hr change\n') for coin in coins: info = coin_info[coin] - print(info) CSV.write(info[0] + ',' + coin + ',' + info[1] + ',' +str(response[coin][info[1]]) + ',' + str(response[coin]['usd_24h_change']) + '\n') CSV.close() @@ -255,7 +216,6 @@ def updateCrypto(): logf.write('. line: ' + str(exc_tb.tb_lineno)) logf.write('. type: ' + str(exc_type)) logf.write('\n ' + "".join(traceback.format_exception(sys.exc_info()[0], sys.exc_info()[1], sys.exc_info()[2]))) - print(e) def updateNews(): @@ -295,7 +255,7 @@ def updateNews(): logf.write('. line: ' + str(exc_tb.tb_lineno)) logf.write('. type: ' + str(exc_type)) logf.write('\n ' + "".join(traceback.format_exception(sys.exc_info()[0], sys.exc_info()[1], sys.exc_info()[2]))) - print(e) + def updateWeather(): max_cities = 30 @@ -371,7 +331,6 @@ def updateWeather(): logf.write('. line: ' + str(exc_tb.tb_lineno)) logf.write('. type: ' + str(exc_type)) logf.write('\n ' + "".join(traceback.format_exception(sys.exc_info()[0], sys.exc_info()[1], sys.exc_info()[2]))) - print(e) def updateForex(): @@ -410,7 +369,7 @@ def updateForex(): logf.write('. line: ' + str(exc_tb.tb_lineno)) logf.write('. type: ' + str(exc_type)) logf.write('\n ' + "".join(traceback.format_exception(sys.exc_info()[0], sys.exc_info()[1], sys.exc_info()[2]))) - print(e) + def updateLeagueTable(api_key, league_id): try: @@ -427,8 +386,7 @@ def updateLeagueTable(api_key, league_id): for i in range(len(all_data['table'])): team = {} - if all_data['table'][i]['strTeam'] == "Calgary Flames": - print(all_data['table'][i]['dateUpdated'], all_data['table'][i]['intPoints']) + team['name'] = all_data['table'][i]['strTeam'] team['wins'] = all_data['table'][i]['intWin'] @@ -459,7 +417,7 @@ def updateLeagueTable(api_key, league_id): logf.write('. line: ' + str(exc_tb.tb_lineno)) logf.write('. type: ' + str(exc_type)) logf.write('\n ' + "".join(traceback.format_exception(sys.exc_info()[0], sys.exc_info()[1], sys.exc_info()[2]))) - print(e) + def updateLeagueEvents(api_key, league_id, time): @@ -516,7 +474,7 @@ def updateLeagueEvents(api_key, league_id, time): logf.write('. line: ' + str(exc_tb.tb_lineno)) logf.write('. type: ' + str(exc_type)) logf.write('\n ' + "".join(traceback.format_exception(sys.exc_info()[0], sys.exc_info()[1], sys.exc_info()[2]))) - print(e) + def updateSports(): #read user settings to decide which sprots to update @@ -533,7 +491,7 @@ def updateSports(): updateLeagueEvents(api_key, i, 'future') - print('sports updated') + updateLeagueTable(api_key, prem_id) 'https://www.thesportsdb.com/api/v1/json/{}/eventsnext.php?id=133602'.format(api_key) # next five events by team ID (paid) use this for upcoming team games @@ -585,14 +543,7 @@ if __name__ == '__main__': logf = open("log.txt", "w") t = time.time() - ''' - updateStockPrices() - print('finnhub:',time.time() -t) - t = time.time() - updateStockPricesIEX() - print('iex:', time.time() -t) - sys.exit() - ''' + max_stocks = 200 max_crypto = 100 @@ -714,6 +665,6 @@ if __name__ == '__main__': logf.write('. line: ' + str(exc_tb.tb_lineno)) logf.write('. type: ' + str(exc_type)) logf.write('\n ' + "".join(traceback.format_exception(sys.exc_info()[0], sys.exc_info()[1], sys.exc_info()[2]))) - print(e) + diff --git a/csv/crypto.csv b/csv/crypto.csv index 67c692a..e66b7fd 100644 --- a/csv/crypto.csv +++ b/csv/crypto.csv @@ -1,4 +1,4 @@ symbol,name,base,current,24hr change -BTC,bitcoin,usd,32853,-5.123452021886864 -ETH,ethereum,gbp,1569.89,-8.265398243169946 -DOGE,dogecoin,usd,0.213477,-7.950182857591908 +BTC,bitcoin,usd,32819,-5.750290895111001 +ETH,ethereum,gbp,1563.47,-9.117162804525337 +DOGE,dogecoin,usd,0.211621,-9.128331054874725 diff --git a/csv/current_weather.json b/csv/current_weather.json index 9efd11d..f7c6204 100644 --- a/csv/current_weather.json +++ b/csv/current_weather.json @@ -1 +1 @@ -[{"main_weather": "Clear", "description": "clear sky", "temp": 29, "min_temp": 27.5, "max_temp": 29.88, "feels_like": 35.18, "humidity": 82, "clouds": 6, "wind_speed": 1.79, "wind_direction": 130, "visibility": 10000, "uv": 0, "rain_chance": 0}, {"main_weather": "Clouds", "description": "few clouds", "temp": 19.7, "min_temp": 12.56, "max_temp": 21.29, "feels_like": 19.68, "humidity": 75, "clouds": 20, "wind_speed": 4.12, "wind_direction": 220, "visibility": 10000, "uv": 1.21, "rain_chance": 0.82}] \ No newline at end of file +[{"main_weather": "Clear", "description": "clear sky", "temp": 28.57, "min_temp": 27.7, "max_temp": 29.88, "feels_like": 34.55, "humidity": 85, "clouds": 5, "wind_speed": 2.24, "wind_direction": 150, "visibility": 10000, "uv": 0, "rain_chance": 0}, {"main_weather": "Clouds", "description": "broken clouds", "temp": 19.71, "min_temp": 12.56, "max_temp": 21.29, "feels_like": 19.72, "humidity": 76, "clouds": 74, "wind_speed": 3.6, "wind_direction": 260, "visibility": 10000, "uv": 0.53, "rain_chance": 0.7}] \ No newline at end of file diff --git a/csv/daily_weather.json b/csv/daily_weather.json index 66de5df..72b1621 100644 --- a/csv/daily_weather.json +++ b/csv/daily_weather.json @@ -1 +1 @@ -[[{"main_weather": "Clear", "description": "clear sky", "min_temp": 27.5, "max_temp": 29.88}, {"main_weather": "Rain", "description": "light rain", "min_temp": 27.19, "max_temp": 29.67}, {"main_weather": "Rain", "description": "light rain", "min_temp": 27.74, "max_temp": 29.76}, {"main_weather": "Rain", "description": "light rain", "min_temp": 27.93, "max_temp": 29.66}, {"main_weather": "Rain", "description": "light rain", "min_temp": 27.79, "max_temp": 29.39}, {"main_weather": "Rain", "description": "light rain", "min_temp": 27.85, "max_temp": 29.43}, {"main_weather": "Rain", "description": "light rain", "min_temp": 27.77, "max_temp": 29.71}, {"main_weather": "Rain", "description": "light rain", "min_temp": 27.58, "max_temp": 29.86}], [{"main_weather": "Rain", "description": "light rain", "min_temp": 12.56, "max_temp": 21.29}, {"main_weather": "Clouds", "description": "scattered clouds", "min_temp": 13.75, "max_temp": 22.24}, {"main_weather": "Rain", "description": "light rain", "min_temp": 13.6, "max_temp": 16.97}, {"main_weather": "Rain", "description": "light rain", "min_temp": 12.32, "max_temp": 20.09}, {"main_weather": "Rain", "description": "moderate rain", "min_temp": 14.42, "max_temp": 16.14}, {"main_weather": "Rain", "description": "light rain", "min_temp": 12.53, "max_temp": 21.98}, {"main_weather": "Rain", "description": "light rain", "min_temp": 14.85, "max_temp": 17.18}, {"main_weather": "Clouds", "description": "few clouds", "min_temp": 13.16, "max_temp": 20.6}]] \ No newline at end of file +[[{"main_weather": "Clear", "description": "clear sky", "min_temp": 27.7, "max_temp": 29.88}, {"main_weather": "Rain", "description": "light rain", "min_temp": 27.19, "max_temp": 29.67}, {"main_weather": "Rain", "description": "light rain", "min_temp": 27.74, "max_temp": 29.76}, {"main_weather": "Rain", "description": "light rain", "min_temp": 27.93, "max_temp": 29.66}, {"main_weather": "Rain", "description": "light rain", "min_temp": 27.79, "max_temp": 29.39}, {"main_weather": "Rain", "description": "light rain", "min_temp": 27.85, "max_temp": 29.43}, {"main_weather": "Rain", "description": "light rain", "min_temp": 27.77, "max_temp": 29.71}, {"main_weather": "Rain", "description": "light rain", "min_temp": 27.58, "max_temp": 29.86}], [{"main_weather": "Rain", "description": "light rain", "min_temp": 12.56, "max_temp": 21.29}, {"main_weather": "Clouds", "description": "scattered clouds", "min_temp": 13.75, "max_temp": 22.24}, {"main_weather": "Rain", "description": "light rain", "min_temp": 13.6, "max_temp": 16.97}, {"main_weather": "Rain", "description": "light rain", "min_temp": 12.32, "max_temp": 20.09}, {"main_weather": "Rain", "description": "moderate rain", "min_temp": 14.42, "max_temp": 16.14}, {"main_weather": "Rain", "description": "light rain", "min_temp": 12.53, "max_temp": 21.98}, {"main_weather": "Rain", "description": "light rain", "min_temp": 14.85, "max_temp": 17.18}, {"main_weather": "Clouds", "description": "few clouds", "min_temp": 13.16, "max_temp": 20.6}]] \ No newline at end of file diff --git a/csv/last_updates.json b/csv/last_updates.json index a3772f0..ade41f3 100644 --- a/csv/last_updates.json +++ b/csv/last_updates.json @@ -1 +1 @@ -{"stocks": "08/07/2021 12:56:04", "crypto": "08/07/2021 12:56:08", "news": "08/07/2021 12:56:09", "weather": "08/07/2021 12:56:08", "forex": "08/07/2021 18:56:19", "sports": "08/07/2021 12:56:10"} \ No newline at end of file +{"stocks": "08/07/2021 14:22:39", "crypto": "08/07/2021 14:22:41", "news": "08/07/2021 14:04:21", "weather": "08/07/2021 14:04:20", "forex": "08/07/2021 20:04:23", "sports": "08/07/2021 14:04:21"} \ No newline at end of file diff --git a/csv/news.csv b/csv/news.csv index 39ac550..83c4c60 100644 --- a/csv/news.csv +++ b/csv/news.csv @@ -1,21 +1,21 @@ headline,source,date,time -Why I'm Confident Nnamdi Kanu Will Soon Be Released—IPOB Leader's Lawyer - SaharaReporters.com,Saharareporters.com,2021-07-08,14:35:35Z -Tokyo Olympics will be held without spectators^ under a state of emergency - Stuff.co.nz,Stuff.co.nz,2021-07-08,14:34:00Z -Venus^ Mars and crescent moon to align in 'planetary conjunction' during 12-13 July - Firstpost,Firstpost,2021-07-08,14:27:07Z -Death toll in Surfside building collapse rises to 60 after search efforts turn from rescue to recovery - CNN ,CNN,2021-07-08,14:25:00Z -DOF to WB: Recall 'outdated report' on PHL education | Bernadette D. Nicolas and Cai Ordinario - Business Mirror,Businessmirror.com.ph,2021-07-08,14:24:42Z -‘Huge leap’ for NASA’s Mars helicopter ushers new mission support role - The Verge,The Verge,2021-07-08,14:23:02Z -Human body size shaped by climate^ evolutionary study shows - The Guardian,The Guardian,2021-07-08,14:23:00Z -Spectators banned from Tokyo Olympic Games - CBC.ca,CBC News,2021-07-08,14:21:56Z -Study Analyzes the Impact of Atmospheric Acidity on Ocean Ecology - AZoCleantech,AZoCleantech,2021-07-08,14:16:00Z -Stellantis makes 30 billion euro wager on electric vehicle market - Reuters,Reuters,2021-07-08,14:10:00Z -Over half of Ontario adults fully vaccinated against COVID-19; province to receive 5 million more doses in July - CP24 Toronto's Breaking News,CP24 Toronto's Breaking News,2021-07-08,14:06:03Z -Transfer news: Fabrizio Romano confirms Arsenal signing is "really imminent" - GIVEMESPORT,GIVEMESPORT,2021-07-08,14:00:00Z -Japan: Olympics to take place without spectators as state of emergency declared - The Irish Times,The Irish Times,2021-07-08,13:56:57Z -Ram Teases Electric 1500 Pickup Truck Coming In 2024 - InsideEVs ,InsideEVs ,2021-07-08,13:49:00Z -First meeting of PM Modi's new Cabinet focusses on agriculture^ health sectors - Times of India,The Times of India,2021-07-08,13:45:00Z -Animal lovers up in arms after abuse of two-month-old puppy - The Star Online,The Star Online,2021-07-08,13:45:00Z -South Africa's MeerKAT discovers treasure trove of galaxies - TechCentral,TechCentral,2021-07-08,13:43:28Z -Delta variant growth likely to ‘outmatch’ vaccine supply in coming weeks – Reid - The Irish Times,The Irish Times,2021-07-08,13:43:02Z -Singapore's largest E-sports Experience Centre opens at Kallang Wave Mall - The Straits Times,The Straits Times,2021-07-08,13:42:55Z -Naya Rivera: A look back at the events leading to the star's tragic death - Fox News,Fox News,2021-07-08,13:41:33Z +Weight loss story: "High-protein breakfasts and adding fruits to my diet helped me lose 49 kilos" | The Times of India - Times of India,The Times of India,2021-07-08,16:30:00Z +New study on delta variant reveals importance of receiving both vaccine shots^ highlights challenges posed by mutations - The Washington Post,The Washington Post,2021-07-08,16:30:00Z +Tropical Storm Elsa to make landfall over Florida Wednesday morning; slight chance of 3rd hurricane formation - Orlando Sentinel,Orlando Sentinel,2021-07-08,16:29:44Z +Dow Jones Cuts Losses As Treasury Yields Tumble; Apple Sells Off^ Tesla Stock Slashes Losses Amid Strong China Sales - Investor's Business Daily,Investor's Business Daily,2021-07-08,16:28:00Z +Coronavirus latest news: Boris Johnson says freedom is 'not too far off' as he defends delay to easing of self-isolation rules - Telegraph.co.uk,Telegraph.co.uk,2021-07-08,16:25:12Z +P1.3 billion revenue lost due to pork tariff slash —DOF - GMA News Online,GMA News,2021-07-08,16:21:13Z +World Bank apologizes for report on Filipino students - ABS-CBN News,Abs-cbn.com,2021-07-08,16:16:00Z +Coronavirus: 534 new cases confirmed in Ireland - TheJournal.ie,TheJournal.ie,2021-07-08,16:03:00Z +Jollibee^ DoubleDragon create largest REIT in Philippines - Philstar.com,Philippine Star,2021-07-08,16:00:00Z +Stocks pull back for 3rd straight trading session - Philstar.com,Philippine Star,2021-07-08,16:00:00Z +Tracking Elsa: Tropical Storm Warning Issued For Maryland’s Eastern Shore^ St. Mary’s County Declares State Of Emergency - CBS Baltimore,Cbslocal.com,2021-07-08,16:00:00Z +This Is the Cheapest Way to Get Good Mesh Wifi in Your Home - Gizmodo,Gizmodo.com,2021-07-08,16:00:00Z +'You address no one^ you' - cops tell Zuma ally Carl Niehaus as they arrest him outside Estcourt prison - News24,News24,2021-07-08,15:56:55Z +COVID-19 in Quebec: What you need to know on Thursday - CBC.ca,CBC News,2021-07-08,15:56:33Z +Man arrested after police officer 'punched in the face' outside Houses of Parliament - Mirror.co.uk,Mirror Online,2021-07-08,15:55:55Z +Vaccination still urged as Sask. prepares to open up - Western Producer,Western Producer,2021-07-08,15:50:28Z +Philippines ranks lowest in magazine’s list of safest countries - SunStar Philippines,Sunstar.com.ph,2021-07-08,15:50:23Z +Emergency Software Update for PrintNightmare Zero Day Vulnerability Issued - The National Law Review,The National Law Review,2021-07-08,15:45:59Z +Moderna testing mRNA flu vaccine in clinical trial - Fox News,Fox News,2021-07-08,15:45:27Z +Vauxhall owner Stellantis to invest €30bn in electric vehicles - BBC News,BBC News,2021-07-08,15:33:31Z diff --git a/csv/tickers.csv b/csv/tickers.csv index 25e9dac..7116559 100644 --- a/csv/tickers.csv +++ b/csv/tickers.csv @@ -1,4 +1,4 @@ name,current,opening MSFT,277.64,276.9 -NFLX,532.1,531.17 -GOOG,2593.71,2564.005 +NFLX,533.46,531.17 +GOOG,2589.6,2564.005 diff --git a/display_images/crypto.ppm b/display_images/crypto.ppm index 19dffb3..eebd363 100755 Binary files a/display_images/crypto.ppm and b/display_images/crypto.ppm differ diff --git a/display_images/stocks.ppm b/display_images/stocks.ppm index 656e8c1..3514ff9 100755 Binary files a/display_images/stocks.ppm and b/display_images/stocks.ppm differ diff --git a/display_images/today_weather.ppm b/display_images/today_weather.ppm index 1ae6f00..cf0799f 100755 Binary files a/display_images/today_weather.ppm and b/display_images/today_weather.ppm differ diff --git a/display_images/weather.ppm b/display_images/weather.ppm old mode 100644 new mode 100755 diff --git a/logos/AAL.png b/logos/AAL.png deleted file mode 100644 index 60c687f..0000000 Binary files a/logos/AAL.png and /dev/null differ diff --git a/logos/AAPL.png b/logos/AAPL.png deleted file mode 100755 index e103f03..0000000 Binary files a/logos/AAPL.png and /dev/null differ diff --git a/logos/ABB.png b/logos/ABB.png deleted file mode 100644 index 4e54a3c..0000000 Binary files a/logos/ABB.png and /dev/null differ diff --git a/logos/ABBV.png b/logos/ABBV.png deleted file mode 100644 index f912aed..0000000 Binary files a/logos/ABBV.png and /dev/null differ diff --git a/logos/ABT.png b/logos/ABT.png deleted file mode 100644 index 1b52aea..0000000 Binary files a/logos/ABT.png and /dev/null differ diff --git a/logos/ACB.png b/logos/ACB.png deleted file mode 100644 index 389f555..0000000 Binary files a/logos/ACB.png and /dev/null differ diff --git a/logos/ACN.png b/logos/ACN.png deleted file mode 100644 index 77c8e55..0000000 Binary files a/logos/ACN.png and /dev/null differ diff --git a/logos/ADBE.png b/logos/ADBE.png deleted file mode 100644 index 63c2a2c..0000000 Binary files a/logos/ADBE.png and /dev/null differ diff --git a/logos/ADP.png b/logos/ADP.png deleted file mode 100644 index e9e299d..0000000 Binary files a/logos/ADP.png and /dev/null differ diff --git a/logos/ADSK.png b/logos/ADSK.png deleted file mode 100755 index 3041dc6..0000000 Binary files a/logos/ADSK.png and /dev/null differ diff --git a/logos/AEO.png b/logos/AEO.png deleted file mode 100644 index a7e20f1..0000000 Binary files a/logos/AEO.png and /dev/null differ diff --git a/logos/AES.png b/logos/AES.png deleted file mode 100644 index 1d3d164..0000000 Binary files a/logos/AES.png and /dev/null differ diff --git a/logos/AFL.png b/logos/AFL.png deleted file mode 100644 index 87d1aaf..0000000 Binary files a/logos/AFL.png and /dev/null differ diff --git a/logos/ALGT.png b/logos/ALGT.png deleted file mode 100644 index 76bba46..0000000 Binary files a/logos/ALGT.png and /dev/null differ diff --git a/logos/ALK.png b/logos/ALK.png deleted file mode 100644 index 5e59a00..0000000 Binary files a/logos/ALK.png and /dev/null differ diff --git a/logos/ALLY.png b/logos/ALLY.png deleted file mode 100644 index 3bf726d..0000000 Binary files a/logos/ALLY.png and /dev/null differ diff --git a/logos/AMAT.png b/logos/AMAT.png deleted file mode 100644 index 2320341..0000000 Binary files a/logos/AMAT.png and /dev/null differ diff --git a/logos/AMC.png b/logos/AMC.png deleted file mode 100644 index 1450185..0000000 Binary files a/logos/AMC.png and /dev/null differ diff --git a/logos/AMD.png b/logos/AMD.png deleted file mode 100644 index e3077ab..0000000 Binary files a/logos/AMD.png and /dev/null differ diff --git a/logos/AMGN.png b/logos/AMGN.png deleted file mode 100644 index 13a4733..0000000 Binary files a/logos/AMGN.png and /dev/null differ diff --git a/logos/AMZN.png b/logos/AMZN.png deleted file mode 100755 index 0a58e6a..0000000 Binary files a/logos/AMZN.png and /dev/null differ diff --git a/logos/ANTM.png b/logos/ANTM.png deleted file mode 100644 index f461974..0000000 Binary files a/logos/ANTM.png and /dev/null differ diff --git a/logos/AON.png b/logos/AON.png deleted file mode 100644 index 30691ec..0000000 Binary files a/logos/AON.png and /dev/null differ diff --git a/logos/APD.png b/logos/APD.png deleted file mode 100644 index ca952d9..0000000 Binary files a/logos/APD.png and /dev/null differ diff --git a/logos/APRN.png b/logos/APRN.png deleted file mode 100644 index 571cc35..0000000 Binary files a/logos/APRN.png and /dev/null differ diff --git a/logos/APTV.png b/logos/APTV.png deleted file mode 100644 index 3a292eb..0000000 Binary files a/logos/APTV.png and /dev/null differ diff --git a/logos/ASML.png b/logos/ASML.png deleted file mode 100644 index 3e2f1dd..0000000 Binary files a/logos/ASML.png and /dev/null differ diff --git a/logos/ATEN.png b/logos/ATEN.png deleted file mode 100644 index 169fe76..0000000 Binary files a/logos/ATEN.png and /dev/null differ diff --git a/logos/ATVI.png b/logos/ATVI.png deleted file mode 100644 index 9c84105..0000000 Binary files a/logos/ATVI.png and /dev/null differ diff --git a/logos/AVGO.png b/logos/AVGO.png deleted file mode 100644 index 65e744b..0000000 Binary files a/logos/AVGO.png and /dev/null differ diff --git a/logos/AVID.png b/logos/AVID.png deleted file mode 100644 index 043c681..0000000 Binary files a/logos/AVID.png and /dev/null differ diff --git a/logos/AVLR.png b/logos/AVLR.png deleted file mode 100644 index 57a7427..0000000 Binary files a/logos/AVLR.png and /dev/null differ diff --git a/logos/AVTR.png b/logos/AVTR.png deleted file mode 100644 index a35a1f7..0000000 Binary files a/logos/AVTR.png and /dev/null differ diff --git a/logos/AXP.png b/logos/AXP.png deleted file mode 100644 index 05e13eb..0000000 Binary files a/logos/AXP.png and /dev/null differ diff --git a/logos/AZN.png b/logos/AZN.png deleted file mode 100644 index 8089c32..0000000 Binary files a/logos/AZN.png and /dev/null differ diff --git a/logos/AZO.png b/logos/AZO.png deleted file mode 100644 index 7f9e8e3..0000000 Binary files a/logos/AZO.png and /dev/null differ diff --git a/logos/BA.png b/logos/BA.png deleted file mode 100644 index c376170..0000000 Binary files a/logos/BA.png and /dev/null differ diff --git a/logos/BABA.png b/logos/BABA.png deleted file mode 100755 index 0cc8de5..0000000 Binary files a/logos/BABA.png and /dev/null differ diff --git a/logos/BAC.png b/logos/BAC.png deleted file mode 100644 index 9f88e94..0000000 Binary files a/logos/BAC.png and /dev/null differ diff --git a/logos/BAM.png b/logos/BAM.png deleted file mode 100644 index e834797..0000000 Binary files a/logos/BAM.png and /dev/null differ diff --git a/logos/BAX.png b/logos/BAX.png deleted file mode 100644 index 8fe62db..0000000 Binary files a/logos/BAX.png and /dev/null differ diff --git a/logos/BB.png b/logos/BB.png deleted file mode 100644 index bad30b2..0000000 Binary files a/logos/BB.png and /dev/null differ diff --git a/logos/BBBY.png b/logos/BBBY.png deleted file mode 100644 index 4ed3510..0000000 Binary files a/logos/BBBY.png and /dev/null differ diff --git a/logos/BBW.png b/logos/BBW.png deleted file mode 100644 index d99daea..0000000 Binary files a/logos/BBW.png and /dev/null differ diff --git a/logos/BBY.png b/logos/BBY.png deleted file mode 100644 index e016bb2..0000000 Binary files a/logos/BBY.png and /dev/null differ diff --git a/logos/BDX.png b/logos/BDX.png deleted file mode 100644 index 141c6e4..0000000 Binary files a/logos/BDX.png and /dev/null differ diff --git a/logos/BEN.png b/logos/BEN.png deleted file mode 100644 index 1d120af..0000000 Binary files a/logos/BEN.png and /dev/null differ diff --git a/logos/BHP.png b/logos/BHP.png deleted file mode 100644 index b4a608d..0000000 Binary files a/logos/BHP.png and /dev/null differ diff --git a/logos/BIDU.png b/logos/BIDU.png deleted file mode 100755 index 6cce153..0000000 Binary files a/logos/BIDU.png and /dev/null differ diff --git a/logos/BIG.png b/logos/BIG.png deleted file mode 100644 index f5e61b2..0000000 Binary files a/logos/BIG.png and /dev/null differ diff --git a/logos/BIIB.png b/logos/BIIB.png deleted file mode 100644 index 73ef368..0000000 Binary files a/logos/BIIB.png and /dev/null differ diff --git a/logos/BILI.png b/logos/BILI.png deleted file mode 100644 index 5d67b12..0000000 Binary files a/logos/BILI.png and /dev/null differ diff --git a/logos/BJ.png b/logos/BJ.png deleted file mode 100644 index 672352e..0000000 Binary files a/logos/BJ.png and /dev/null differ diff --git a/logos/BJRI.png b/logos/BJRI.png deleted file mode 100644 index 989c89d..0000000 Binary files a/logos/BJRI.png and /dev/null differ diff --git a/logos/BK.png b/logos/BK.png deleted file mode 100644 index 83c5fa4..0000000 Binary files a/logos/BK.png and /dev/null differ diff --git a/logos/BKR.png b/logos/BKR.png deleted file mode 100644 index 9c766e1..0000000 Binary files a/logos/BKR.png and /dev/null differ diff --git a/logos/BLK.png b/logos/BLK.png deleted file mode 100644 index b9f4a1b..0000000 Binary files a/logos/BLK.png and /dev/null differ diff --git a/logos/BLKB.png b/logos/BLKB.png deleted file mode 100644 index cdb79a3..0000000 Binary files a/logos/BLKB.png and /dev/null differ diff --git a/logos/BLL.png b/logos/BLL.png deleted file mode 100644 index a4b26c4..0000000 Binary files a/logos/BLL.png and /dev/null differ diff --git a/logos/BMO.png b/logos/BMO.png deleted file mode 100644 index 8d138bb..0000000 Binary files a/logos/BMO.png and /dev/null differ diff --git a/logos/BMRN.png b/logos/BMRN.png deleted file mode 100644 index f28e534..0000000 Binary files a/logos/BMRN.png and /dev/null differ diff --git a/logos/BMY.png b/logos/BMY.png deleted file mode 100644 index ee8af0f..0000000 Binary files a/logos/BMY.png and /dev/null differ diff --git a/logos/BNS.png b/logos/BNS.png deleted file mode 100644 index 0237ce8..0000000 Binary files a/logos/BNS.png and /dev/null differ diff --git a/logos/BP.png b/logos/BP.png deleted file mode 100644 index 9e5729f..0000000 Binary files a/logos/BP.png and /dev/null differ diff --git a/logos/BSX.png b/logos/BSX.png deleted file mode 100644 index 81d3646..0000000 Binary files a/logos/BSX.png and /dev/null differ diff --git a/logos/BTI.png b/logos/BTI.png deleted file mode 100644 index 4ff91af..0000000 Binary files a/logos/BTI.png and /dev/null differ diff --git a/logos/BUD.png b/logos/BUD.png deleted file mode 100644 index a158fde..0000000 Binary files a/logos/BUD.png and /dev/null differ diff --git a/logos/BYND.png b/logos/BYND.png deleted file mode 100644 index 76462fe..0000000 Binary files a/logos/BYND.png and /dev/null differ diff --git a/logos/C.png b/logos/C.png deleted file mode 100644 index 9d8a788..0000000 Binary files a/logos/C.png and /dev/null differ diff --git a/logos/CABO.png b/logos/CABO.png deleted file mode 100644 index b60dc2e..0000000 Binary files a/logos/CABO.png and /dev/null differ diff --git a/logos/CAG.png b/logos/CAG.png deleted file mode 100644 index d9cc49a..0000000 Binary files a/logos/CAG.png and /dev/null differ diff --git a/logos/CAH.png b/logos/CAH.png deleted file mode 100644 index 876da63..0000000 Binary files a/logos/CAH.png and /dev/null differ diff --git a/logos/CAKE.png b/logos/CAKE.png deleted file mode 100644 index 4e1e262..0000000 Binary files a/logos/CAKE.png and /dev/null differ diff --git a/logos/CARG.png b/logos/CARG.png deleted file mode 100644 index 5feec51..0000000 Binary files a/logos/CARG.png and /dev/null differ diff --git a/logos/CAT.png b/logos/CAT.png deleted file mode 100644 index d3203a2..0000000 Binary files a/logos/CAT.png and /dev/null differ diff --git a/logos/CB.png b/logos/CB.png deleted file mode 100644 index 1e8fc8f..0000000 Binary files a/logos/CB.png and /dev/null differ diff --git a/logos/CBOE.png b/logos/CBOE.png deleted file mode 100644 index d34d40d..0000000 Binary files a/logos/CBOE.png and /dev/null differ diff --git a/logos/CBRL.png b/logos/CBRL.png deleted file mode 100644 index 5ded40c..0000000 Binary files a/logos/CBRL.png and /dev/null differ diff --git a/logos/CCK.png b/logos/CCK.png deleted file mode 100644 index 8b970ac..0000000 Binary files a/logos/CCK.png and /dev/null differ diff --git a/logos/CCL.png b/logos/CCL.png deleted file mode 100644 index 38e5c47..0000000 Binary files a/logos/CCL.png and /dev/null differ diff --git a/logos/CDNS.png b/logos/CDNS.png deleted file mode 100644 index 4013a74..0000000 Binary files a/logos/CDNS.png and /dev/null differ diff --git a/logos/CEA.png b/logos/CEA.png deleted file mode 100644 index ef91a50..0000000 Binary files a/logos/CEA.png and /dev/null differ diff --git a/logos/CERN.png b/logos/CERN.png deleted file mode 100644 index fc1f51d..0000000 Binary files a/logos/CERN.png and /dev/null differ diff --git a/logos/CFG.png b/logos/CFG.png deleted file mode 100644 index 0432d81..0000000 Binary files a/logos/CFG.png and /dev/null differ diff --git a/logos/CGNX.png b/logos/CGNX.png deleted file mode 100644 index c3545a4..0000000 Binary files a/logos/CGNX.png and /dev/null differ diff --git a/logos/CHD.png b/logos/CHD.png deleted file mode 100644 index 9ab795b..0000000 Binary files a/logos/CHD.png and /dev/null differ diff --git a/logos/CHGG.png b/logos/CHGG.png deleted file mode 100644 index bfbecfb..0000000 Binary files a/logos/CHGG.png and /dev/null differ diff --git a/logos/CHKP.png b/logos/CHKP.png deleted file mode 100644 index 74e0104..0000000 Binary files a/logos/CHKP.png and /dev/null differ diff --git a/logos/CHTR.png b/logos/CHTR.png deleted file mode 100644 index 8ff44ea..0000000 Binary files a/logos/CHTR.png and /dev/null differ diff --git a/logos/CHWY.png b/logos/CHWY.png deleted file mode 100644 index 1676720..0000000 Binary files a/logos/CHWY.png and /dev/null differ diff --git a/logos/CI.png b/logos/CI.png deleted file mode 100644 index d71fc27..0000000 Binary files a/logos/CI.png and /dev/null differ diff --git a/logos/CIEN.png b/logos/CIEN.png deleted file mode 100644 index 1ea5738..0000000 Binary files a/logos/CIEN.png and /dev/null differ diff --git a/logos/CIT.png b/logos/CIT.png deleted file mode 100644 index 17f335e..0000000 Binary files a/logos/CIT.png and /dev/null differ diff --git a/logos/CL.png b/logos/CL.png deleted file mode 100644 index 38f7091..0000000 Binary files a/logos/CL.png and /dev/null differ diff --git a/logos/CLX.png b/logos/CLX.png deleted file mode 100644 index 5578d11..0000000 Binary files a/logos/CLX.png and /dev/null differ diff --git a/logos/CMCSA.png b/logos/CMCSA.png deleted file mode 100644 index d59ddf4..0000000 Binary files a/logos/CMCSA.png and /dev/null differ diff --git a/logos/CME.png b/logos/CME.png deleted file mode 100644 index ad83022..0000000 Binary files a/logos/CME.png and /dev/null differ diff --git a/logos/CMG.png b/logos/CMG.png deleted file mode 100644 index 21d75f6..0000000 Binary files a/logos/CMG.png and /dev/null differ diff --git a/logos/CNHI.png b/logos/CNHI.png deleted file mode 100644 index afbe884..0000000 Binary files a/logos/CNHI.png and /dev/null differ diff --git a/logos/CNK.png b/logos/CNK.png deleted file mode 100644 index 95fbc64..0000000 Binary files a/logos/CNK.png and /dev/null differ diff --git a/logos/COF.png b/logos/COF.png deleted file mode 100644 index bda59d8..0000000 Binary files a/logos/COF.png and /dev/null differ diff --git a/logos/COP.png b/logos/COP.png deleted file mode 100644 index 92254b3..0000000 Binary files a/logos/COP.png and /dev/null differ diff --git a/logos/COST.png b/logos/COST.png deleted file mode 100755 index 4ce53ea..0000000 Binary files a/logos/COST.png and /dev/null differ diff --git a/logos/COTY.png b/logos/COTY.png deleted file mode 100644 index ff9d74d..0000000 Binary files a/logos/COTY.png and /dev/null differ diff --git a/logos/CPB.png b/logos/CPB.png deleted file mode 100644 index 457e87f..0000000 Binary files a/logos/CPB.png and /dev/null differ diff --git a/logos/CPRT.png b/logos/CPRT.png deleted file mode 100644 index 758efaf..0000000 Binary files a/logos/CPRT.png and /dev/null differ diff --git a/logos/CRL.png b/logos/CRL.png deleted file mode 100644 index 0a95f2c..0000000 Binary files a/logos/CRL.png and /dev/null differ diff --git a/logos/CRM.png b/logos/CRM.png deleted file mode 100644 index a2f0861..0000000 Binary files a/logos/CRM.png and /dev/null differ diff --git a/logos/CROX.png b/logos/CROX.png deleted file mode 100644 index 32e3eaa..0000000 Binary files a/logos/CROX.png and /dev/null differ diff --git a/logos/CRSR.png b/logos/CRSR.png deleted file mode 100644 index d6cba7f..0000000 Binary files a/logos/CRSR.png and /dev/null differ diff --git a/logos/CRWD.png b/logos/CRWD.png deleted file mode 100644 index 26ddfe3..0000000 Binary files a/logos/CRWD.png and /dev/null differ diff --git a/logos/CS.png b/logos/CS.png deleted file mode 100644 index 2698a30..0000000 Binary files a/logos/CS.png and /dev/null differ diff --git a/logos/CSCO.png b/logos/CSCO.png deleted file mode 100644 index 31f3cb8..0000000 Binary files a/logos/CSCO.png and /dev/null differ diff --git a/logos/CSX.png b/logos/CSX.png deleted file mode 100644 index 40c1c6f..0000000 Binary files a/logos/CSX.png and /dev/null differ diff --git a/logos/CUBE.png b/logos/CUBE.png deleted file mode 100644 index 3c675d0..0000000 Binary files a/logos/CUBE.png and /dev/null differ diff --git a/logos/CVS.png b/logos/CVS.png deleted file mode 100644 index de2d60a..0000000 Binary files a/logos/CVS.png and /dev/null differ diff --git a/logos/CVX.png b/logos/CVX.png deleted file mode 100644 index 1e0185f..0000000 Binary files a/logos/CVX.png and /dev/null differ diff --git a/logos/CZR.png b/logos/CZR.png deleted file mode 100644 index 79fc889..0000000 Binary files a/logos/CZR.png and /dev/null differ diff --git a/logos/D.png b/logos/D.png deleted file mode 100644 index ffeece7..0000000 Binary files a/logos/D.png and /dev/null differ diff --git a/logos/DAL.png b/logos/DAL.png deleted file mode 100644 index d6b69d4..0000000 Binary files a/logos/DAL.png and /dev/null differ diff --git a/logos/DB.png b/logos/DB.png deleted file mode 100644 index 5c8ed0b..0000000 Binary files a/logos/DB.png and /dev/null differ diff --git a/logos/DBX.png b/logos/DBX.png deleted file mode 100644 index 4f4d940..0000000 Binary files a/logos/DBX.png and /dev/null differ diff --git a/logos/DD.png b/logos/DD.png deleted file mode 100644 index d76875a..0000000 Binary files a/logos/DD.png and /dev/null differ diff --git a/logos/DDOG.png b/logos/DDOG.png deleted file mode 100644 index c949797..0000000 Binary files a/logos/DDOG.png and /dev/null differ diff --git a/logos/DE.png b/logos/DE.png deleted file mode 100644 index 81871e5..0000000 Binary files a/logos/DE.png and /dev/null differ diff --git a/logos/DELL.png b/logos/DELL.png deleted file mode 100644 index 24210aa..0000000 Binary files a/logos/DELL.png and /dev/null differ diff --git a/logos/DENN.png b/logos/DENN.png deleted file mode 100644 index ed02196..0000000 Binary files a/logos/DENN.png and /dev/null differ diff --git a/logos/DEO.png b/logos/DEO.png deleted file mode 100644 index 2d1210d..0000000 Binary files a/logos/DEO.png and /dev/null differ diff --git a/logos/DG.png b/logos/DG.png deleted file mode 100644 index 1350518..0000000 Binary files a/logos/DG.png and /dev/null differ diff --git a/logos/DHR.png b/logos/DHR.png deleted file mode 100644 index ffa7393..0000000 Binary files a/logos/DHR.png and /dev/null differ diff --git a/logos/DIS.png b/logos/DIS.png deleted file mode 100755 index 5a979c6..0000000 Binary files a/logos/DIS.png and /dev/null differ diff --git a/logos/DISH.png b/logos/DISH.png deleted file mode 100644 index b8f7945..0000000 Binary files a/logos/DISH.png and /dev/null differ diff --git a/logos/DKNG.png b/logos/DKNG.png deleted file mode 100644 index c0d502b..0000000 Binary files a/logos/DKNG.png and /dev/null differ diff --git a/logos/DKS.png b/logos/DKS.png deleted file mode 100644 index d4d3f10..0000000 Binary files a/logos/DKS.png and /dev/null differ diff --git a/logos/DLTR.png b/logos/DLTR.png deleted file mode 100644 index abc1986..0000000 Binary files a/logos/DLTR.png and /dev/null differ diff --git a/logos/DNKN.png b/logos/DNKN.png deleted file mode 100755 index d76eade..0000000 Binary files a/logos/DNKN.png and /dev/null differ diff --git a/logos/DOCU.png b/logos/DOCU.png deleted file mode 100644 index be10622..0000000 Binary files a/logos/DOCU.png and /dev/null differ diff --git a/logos/DPZ.png b/logos/DPZ.png deleted file mode 100644 index 2528a15..0000000 Binary files a/logos/DPZ.png and /dev/null differ diff --git a/logos/DRI.png b/logos/DRI.png deleted file mode 100644 index 2587a0d..0000000 Binary files a/logos/DRI.png and /dev/null differ diff --git a/logos/DT.png b/logos/DT.png deleted file mode 100644 index 89b3dd4..0000000 Binary files a/logos/DT.png and /dev/null differ diff --git a/logos/DUK.png b/logos/DUK.png deleted file mode 100644 index a1ea70b..0000000 Binary files a/logos/DUK.png and /dev/null differ diff --git a/logos/DVA.png b/logos/DVA.png deleted file mode 100644 index 22e402e..0000000 Binary files a/logos/DVA.png and /dev/null differ diff --git a/logos/DXCM.png b/logos/DXCM.png deleted file mode 100644 index bb061e2..0000000 Binary files a/logos/DXCM.png and /dev/null differ diff --git a/logos/EA.png b/logos/EA.png deleted file mode 100644 index 50438c6..0000000 Binary files a/logos/EA.png and /dev/null differ diff --git a/logos/EB.png b/logos/EB.png deleted file mode 100644 index 5d27b8f..0000000 Binary files a/logos/EB.png and /dev/null differ diff --git a/logos/EBAY.png b/logos/EBAY.png deleted file mode 100644 index 24ada5a..0000000 Binary files a/logos/EBAY.png and /dev/null differ diff --git a/logos/ECL.png b/logos/ECL.png deleted file mode 100644 index 73c05e3..0000000 Binary files a/logos/ECL.png and /dev/null differ diff --git a/logos/EDU.png b/logos/EDU.png deleted file mode 100644 index 8ecabd6..0000000 Binary files a/logos/EDU.png and /dev/null differ diff --git a/logos/ELY.png b/logos/ELY.png deleted file mode 100644 index 6e6010b..0000000 Binary files a/logos/ELY.png and /dev/null differ diff --git a/logos/EMN.png b/logos/EMN.png deleted file mode 100644 index aaa09f5..0000000 Binary files a/logos/EMN.png and /dev/null differ diff --git a/logos/EMR.png b/logos/EMR.png deleted file mode 100644 index b88bbd4..0000000 Binary files a/logos/EMR.png and /dev/null differ diff --git a/logos/ENB.png b/logos/ENB.png deleted file mode 100644 index 07f9cd3..0000000 Binary files a/logos/ENB.png and /dev/null differ diff --git a/logos/EQIX.png b/logos/EQIX.png deleted file mode 100644 index ded31a7..0000000 Binary files a/logos/EQIX.png and /dev/null differ diff --git a/logos/EQNR.png b/logos/EQNR.png deleted file mode 100644 index f5b15e8..0000000 Binary files a/logos/EQNR.png and /dev/null differ diff --git a/logos/ERIC.png b/logos/ERIC.png deleted file mode 100644 index c66ccdc..0000000 Binary files a/logos/ERIC.png and /dev/null differ diff --git a/logos/ESS.png b/logos/ESS.png deleted file mode 100644 index 6fdf737..0000000 Binary files a/logos/ESS.png and /dev/null differ diff --git a/logos/ETN.png b/logos/ETN.png deleted file mode 100644 index a6d2b24..0000000 Binary files a/logos/ETN.png and /dev/null differ diff --git a/logos/ETSY.png b/logos/ETSY.png deleted file mode 100644 index c7ed904..0000000 Binary files a/logos/ETSY.png and /dev/null differ diff --git a/logos/EVRG.png b/logos/EVRG.png deleted file mode 100644 index 8c1dbd3..0000000 Binary files a/logos/EVRG.png and /dev/null differ diff --git a/logos/EW.png b/logos/EW.png deleted file mode 100644 index bf8b551..0000000 Binary files a/logos/EW.png and /dev/null differ diff --git a/logos/EXPE.png b/logos/EXPE.png deleted file mode 100644 index f113d10..0000000 Binary files a/logos/EXPE.png and /dev/null differ diff --git a/logos/EXR.png b/logos/EXR.png deleted file mode 100644 index 432c272..0000000 Binary files a/logos/EXR.png and /dev/null differ diff --git a/logos/F.png b/logos/F.png deleted file mode 100644 index 61441f0..0000000 Binary files a/logos/F.png and /dev/null differ diff --git a/logos/FB.png b/logos/FB.png deleted file mode 100755 index 1dfff7c..0000000 Binary files a/logos/FB.png and /dev/null differ diff --git a/logos/FDS.png b/logos/FDS.png deleted file mode 100644 index 52bbbe6..0000000 Binary files a/logos/FDS.png and /dev/null differ diff --git a/logos/FDX.png b/logos/FDX.png deleted file mode 100755 index afcbe20..0000000 Binary files a/logos/FDX.png and /dev/null differ diff --git a/logos/FICO.png b/logos/FICO.png deleted file mode 100644 index 0484c56..0000000 Binary files a/logos/FICO.png and /dev/null differ diff --git a/logos/FIS.png b/logos/FIS.png deleted file mode 100644 index 5fc2989..0000000 Binary files a/logos/FIS.png and /dev/null differ diff --git a/logos/FISV.png b/logos/FISV.png deleted file mode 100644 index 5e42c4a..0000000 Binary files a/logos/FISV.png and /dev/null differ diff --git a/logos/FIZZ.png b/logos/FIZZ.png deleted file mode 100644 index fd88b8a..0000000 Binary files a/logos/FIZZ.png and /dev/null differ diff --git a/logos/FL.png b/logos/FL.png deleted file mode 100644 index 986f2a4..0000000 Binary files a/logos/FL.png and /dev/null differ diff --git a/logos/FMC.png b/logos/FMC.png deleted file mode 100644 index ddd252d..0000000 Binary files a/logos/FMC.png and /dev/null differ diff --git a/logos/FOX.png b/logos/FOX.png deleted file mode 100644 index 3006e72..0000000 Binary files a/logos/FOX.png and /dev/null differ diff --git a/logos/FOXF.png b/logos/FOXF.png deleted file mode 100644 index bd54b61..0000000 Binary files a/logos/FOXF.png and /dev/null differ diff --git a/logos/FSLY.png b/logos/FSLY.png deleted file mode 100644 index 7523ebb..0000000 Binary files a/logos/FSLY.png and /dev/null differ diff --git a/logos/G.png b/logos/G.png deleted file mode 100644 index d1e0c25..0000000 Binary files a/logos/G.png and /dev/null differ diff --git a/logos/GDDY.png b/logos/GDDY.png deleted file mode 100644 index 1f6a06a..0000000 Binary files a/logos/GDDY.png and /dev/null differ diff --git a/logos/GE.png b/logos/GE.png deleted file mode 100644 index 3c1da46..0000000 Binary files a/logos/GE.png and /dev/null differ diff --git a/logos/GGG.png b/logos/GGG.png deleted file mode 100644 index a5b03f1..0000000 Binary files a/logos/GGG.png and /dev/null differ diff --git a/logos/GH.png b/logos/GH.png deleted file mode 100644 index a232180..0000000 Binary files a/logos/GH.png and /dev/null differ diff --git a/logos/GILD.png b/logos/GILD.png deleted file mode 100755 index cd29693..0000000 Binary files a/logos/GILD.png and /dev/null differ diff --git a/logos/GIS.png b/logos/GIS.png deleted file mode 100644 index 8732f26..0000000 Binary files a/logos/GIS.png and /dev/null differ diff --git a/logos/GM.png b/logos/GM.png deleted file mode 100644 index 79165df..0000000 Binary files a/logos/GM.png and /dev/null differ diff --git a/logos/GME.png b/logos/GME.png deleted file mode 100644 index a802f85..0000000 Binary files a/logos/GME.png and /dev/null differ diff --git a/logos/GNRC.png b/logos/GNRC.png deleted file mode 100644 index c81e510..0000000 Binary files a/logos/GNRC.png and /dev/null differ diff --git a/logos/GO.png b/logos/GO.png deleted file mode 100644 index 623ef8b..0000000 Binary files a/logos/GO.png and /dev/null differ diff --git a/logos/GOLD.png b/logos/GOLD.png deleted file mode 100644 index fd75f50..0000000 Binary files a/logos/GOLD.png and /dev/null differ diff --git a/logos/GOOG.png b/logos/GOOG.png deleted file mode 100755 index bec9f02..0000000 Binary files a/logos/GOOG.png and /dev/null differ diff --git a/logos/GOOS.png b/logos/GOOS.png deleted file mode 100644 index 2c26ff6..0000000 Binary files a/logos/GOOS.png and /dev/null differ diff --git a/logos/GPC.png b/logos/GPC.png deleted file mode 100644 index f1f7225..0000000 Binary files a/logos/GPC.png and /dev/null differ diff --git a/logos/GPN.png b/logos/GPN.png deleted file mode 100644 index 7e5b201..0000000 Binary files a/logos/GPN.png and /dev/null differ diff --git a/logos/GPRO.png b/logos/GPRO.png deleted file mode 100644 index 7ec81f1..0000000 Binary files a/logos/GPRO.png and /dev/null differ diff --git a/logos/GPS.png b/logos/GPS.png deleted file mode 100644 index e0ef550..0000000 Binary files a/logos/GPS.png and /dev/null differ diff --git a/logos/GRUB.png b/logos/GRUB.png deleted file mode 100644 index 52f0cfd..0000000 Binary files a/logos/GRUB.png and /dev/null differ diff --git a/logos/GS.png b/logos/GS.png deleted file mode 100644 index 524d492..0000000 Binary files a/logos/GS.png and /dev/null differ diff --git a/logos/GSK.png b/logos/GSK.png deleted file mode 100644 index b15660b..0000000 Binary files a/logos/GSK.png and /dev/null differ diff --git a/logos/GSX.png b/logos/GSX.png deleted file mode 100644 index 2725686..0000000 Binary files a/logos/GSX.png and /dev/null differ diff --git a/logos/GT.png b/logos/GT.png deleted file mode 100644 index 9534094..0000000 Binary files a/logos/GT.png and /dev/null differ diff --git a/logos/HA.png b/logos/HA.png deleted file mode 100644 index f743f7e..0000000 Binary files a/logos/HA.png and /dev/null differ diff --git a/logos/HAL.png b/logos/HAL.png deleted file mode 100644 index f31d7f2..0000000 Binary files a/logos/HAL.png and /dev/null differ diff --git a/logos/HAS.png b/logos/HAS.png deleted file mode 100644 index a9efbd2..0000000 Binary files a/logos/HAS.png and /dev/null differ diff --git a/logos/HASI.png b/logos/HASI.png deleted file mode 100644 index 2f8be9f..0000000 Binary files a/logos/HASI.png and /dev/null differ diff --git a/logos/HD.png b/logos/HD.png deleted file mode 100644 index d34c266..0000000 Binary files a/logos/HD.png and /dev/null differ diff --git a/logos/HDB.png b/logos/HDB.png deleted file mode 100644 index 35c8d40..0000000 Binary files a/logos/HDB.png and /dev/null differ diff --git a/logos/HHC.png b/logos/HHC.png deleted file mode 100644 index 717e18a..0000000 Binary files a/logos/HHC.png and /dev/null differ diff --git a/logos/HIG.png b/logos/HIG.png deleted file mode 100644 index 3923b7b..0000000 Binary files a/logos/HIG.png and /dev/null differ diff --git a/logos/HLT.png b/logos/HLT.png deleted file mode 100644 index 738f8e9..0000000 Binary files a/logos/HLT.png and /dev/null differ diff --git a/logos/HMC.png b/logos/HMC.png deleted file mode 100644 index e536dff..0000000 Binary files a/logos/HMC.png and /dev/null differ diff --git a/logos/HOG.png b/logos/HOG.png deleted file mode 100755 index af88cc9..0000000 Binary files a/logos/HOG.png and /dev/null differ diff --git a/logos/HON.png b/logos/HON.png deleted file mode 100644 index 6de1839..0000000 Binary files a/logos/HON.png and /dev/null differ diff --git a/logos/HPE.png b/logos/HPE.png deleted file mode 100644 index 868c1e2..0000000 Binary files a/logos/HPE.png and /dev/null differ diff --git a/logos/HPQ.png b/logos/HPQ.png deleted file mode 100755 index 4bd29b5..0000000 Binary files a/logos/HPQ.png and /dev/null differ diff --git a/logos/HRL.png b/logos/HRL.png deleted file mode 100644 index 6f1cc3d..0000000 Binary files a/logos/HRL.png and /dev/null differ diff --git a/logos/HSBC.png b/logos/HSBC.png deleted file mode 100644 index 59a6822..0000000 Binary files a/logos/HSBC.png and /dev/null differ diff --git a/logos/HSY.png b/logos/HSY.png deleted file mode 100644 index 83a2f80..0000000 Binary files a/logos/HSY.png and /dev/null differ diff --git a/logos/HTHT.png b/logos/HTHT.png deleted file mode 100644 index f4d1786..0000000 Binary files a/logos/HTHT.png and /dev/null differ diff --git a/logos/HUBS.png b/logos/HUBS.png deleted file mode 100644 index be331dd..0000000 Binary files a/logos/HUBS.png and /dev/null differ diff --git a/logos/HUM.png b/logos/HUM.png deleted file mode 100644 index 6d7ce34..0000000 Binary files a/logos/HUM.png and /dev/null differ diff --git a/logos/IAC.png b/logos/IAC.png deleted file mode 100644 index b504f4b..0000000 Binary files a/logos/IAC.png and /dev/null differ diff --git a/logos/IAG.png b/logos/IAG.png deleted file mode 100644 index c6bdbc4..0000000 Binary files a/logos/IAG.png and /dev/null differ diff --git a/logos/IBKR.png b/logos/IBKR.png deleted file mode 100644 index 27ba4fc..0000000 Binary files a/logos/IBKR.png and /dev/null differ diff --git a/logos/IBM.png b/logos/IBM.png deleted file mode 100644 index 054c366..0000000 Binary files a/logos/IBM.png and /dev/null differ diff --git a/logos/ICE.png b/logos/ICE.png deleted file mode 100644 index 82c6be9..0000000 Binary files a/logos/ICE.png and /dev/null differ diff --git a/logos/IDCC.png b/logos/IDCC.png deleted file mode 100644 index a5feb44..0000000 Binary files a/logos/IDCC.png and /dev/null differ diff --git a/logos/IEX.png b/logos/IEX.png deleted file mode 100644 index 64a716e..0000000 Binary files a/logos/IEX.png and /dev/null differ diff --git a/logos/IFF.png b/logos/IFF.png deleted file mode 100644 index 47bf304..0000000 Binary files a/logos/IFF.png and /dev/null differ diff --git a/logos/ILMN.png b/logos/ILMN.png deleted file mode 100644 index dfe51be..0000000 Binary files a/logos/ILMN.png and /dev/null differ diff --git a/logos/IMAX.png b/logos/IMAX.png deleted file mode 100644 index f5f70f0..0000000 Binary files a/logos/IMAX.png and /dev/null differ diff --git a/logos/IMKTA.png b/logos/IMKTA.png deleted file mode 100644 index 556e4fd..0000000 Binary files a/logos/IMKTA.png and /dev/null differ diff --git a/logos/INFY.png b/logos/INFY.png deleted file mode 100644 index 42fdbbc..0000000 Binary files a/logos/INFY.png and /dev/null differ diff --git a/logos/INTC.png b/logos/INTC.png deleted file mode 100755 index b40ea49..0000000 Binary files a/logos/INTC.png and /dev/null differ diff --git a/logos/INTU.png b/logos/INTU.png deleted file mode 100644 index f43052d..0000000 Binary files a/logos/INTU.png and /dev/null differ diff --git a/logos/IQV.png b/logos/IQV.png deleted file mode 100644 index 3f879f4..0000000 Binary files a/logos/IQV.png and /dev/null differ diff --git a/logos/IRBT.png b/logos/IRBT.png deleted file mode 100644 index 9770293..0000000 Binary files a/logos/IRBT.png and /dev/null differ diff --git a/logos/ISRG.png b/logos/ISRG.png deleted file mode 100644 index 79fd263..0000000 Binary files a/logos/ISRG.png and /dev/null differ diff --git a/logos/IT.png b/logos/IT.png deleted file mode 100644 index 6c9e1c2..0000000 Binary files a/logos/IT.png and /dev/null differ diff --git a/logos/ITW.png b/logos/ITW.png deleted file mode 100644 index 5a780d2..0000000 Binary files a/logos/ITW.png and /dev/null differ diff --git a/logos/J.png b/logos/J.png deleted file mode 100644 index a9d4841..0000000 Binary files a/logos/J.png and /dev/null differ diff --git a/logos/JACK.png b/logos/JACK.png deleted file mode 100644 index 73d3b7d..0000000 Binary files a/logos/JACK.png and /dev/null differ diff --git a/logos/JAKK.png b/logos/JAKK.png deleted file mode 100644 index 210d083..0000000 Binary files a/logos/JAKK.png and /dev/null differ diff --git a/logos/JBHT.png b/logos/JBHT.png deleted file mode 100644 index a37bfba..0000000 Binary files a/logos/JBHT.png and /dev/null differ diff --git a/logos/JBLU.png b/logos/JBLU.png deleted file mode 100644 index 06e9149..0000000 Binary files a/logos/JBLU.png and /dev/null differ diff --git a/logos/JCI.png b/logos/JCI.png deleted file mode 100644 index e6506f7..0000000 Binary files a/logos/JCI.png and /dev/null differ diff --git a/logos/JD.png b/logos/JD.png deleted file mode 100644 index b35077b..0000000 Binary files a/logos/JD.png and /dev/null differ diff --git a/logos/JKHY.png b/logos/JKHY.png deleted file mode 100644 index 880a189..0000000 Binary files a/logos/JKHY.png and /dev/null differ diff --git a/logos/JNJ.png b/logos/JNJ.png deleted file mode 100644 index bbc2393..0000000 Binary files a/logos/JNJ.png and /dev/null differ diff --git a/logos/JPM.png b/logos/JPM.png deleted file mode 100755 index 6baa59f..0000000 Binary files a/logos/JPM.png and /dev/null differ diff --git a/logos/JWN.png b/logos/JWN.png deleted file mode 100644 index 5b173a3..0000000 Binary files a/logos/JWN.png and /dev/null differ diff --git a/logos/K.png b/logos/K.png deleted file mode 100644 index f59f276..0000000 Binary files a/logos/K.png and /dev/null differ diff --git a/logos/KDP.png b/logos/KDP.png deleted file mode 100644 index 2f17dbd..0000000 Binary files a/logos/KDP.png and /dev/null differ diff --git a/logos/KEY.png b/logos/KEY.png deleted file mode 100644 index 4b89bd2..0000000 Binary files a/logos/KEY.png and /dev/null differ diff --git a/logos/KHC.png b/logos/KHC.png deleted file mode 100644 index e591e1b..0000000 Binary files a/logos/KHC.png and /dev/null differ diff --git a/logos/KL.png b/logos/KL.png deleted file mode 100644 index 3a42d49..0000000 Binary files a/logos/KL.png and /dev/null differ diff --git a/logos/KLAC.png b/logos/KLAC.png deleted file mode 100644 index 1b954a5..0000000 Binary files a/logos/KLAC.png and /dev/null differ diff --git a/logos/KO.png b/logos/KO.png deleted file mode 100755 index 810113f..0000000 Binary files a/logos/KO.png and /dev/null differ diff --git a/logos/KODK.png b/logos/KODK.png deleted file mode 100644 index 2e3391f..0000000 Binary files a/logos/KODK.png and /dev/null differ diff --git a/logos/KR.png b/logos/KR.png deleted file mode 100644 index 96ebfcc..0000000 Binary files a/logos/KR.png and /dev/null differ diff --git a/logos/KSS.png b/logos/KSS.png deleted file mode 100644 index 70aab8d..0000000 Binary files a/logos/KSS.png and /dev/null differ diff --git a/logos/LDOS.png b/logos/LDOS.png deleted file mode 100644 index 197503c..0000000 Binary files a/logos/LDOS.png and /dev/null differ diff --git a/logos/LEVI.png b/logos/LEVI.png deleted file mode 100644 index f144deb..0000000 Binary files a/logos/LEVI.png and /dev/null differ diff --git a/logos/LHX.png b/logos/LHX.png deleted file mode 100644 index b199b14..0000000 Binary files a/logos/LHX.png and /dev/null differ diff --git a/logos/LIN.png b/logos/LIN.png deleted file mode 100644 index d6e824f..0000000 Binary files a/logos/LIN.png and /dev/null differ diff --git a/logos/LLY.png b/logos/LLY.png deleted file mode 100644 index a0ab498..0000000 Binary files a/logos/LLY.png and /dev/null differ diff --git a/logos/LMND.png b/logos/LMND.png deleted file mode 100644 index d0e0e89..0000000 Binary files a/logos/LMND.png and /dev/null differ diff --git a/logos/LMT.png b/logos/LMT.png deleted file mode 100644 index ba6caff..0000000 Binary files a/logos/LMT.png and /dev/null differ diff --git a/logos/LNT.png b/logos/LNT.png deleted file mode 100644 index 30323a6..0000000 Binary files a/logos/LNT.png and /dev/null differ diff --git a/logos/LOGI.png b/logos/LOGI.png deleted file mode 100644 index 2e86ce9..0000000 Binary files a/logos/LOGI.png and /dev/null differ diff --git a/logos/LOW.png b/logos/LOW.png deleted file mode 100644 index 8a6973c..0000000 Binary files a/logos/LOW.png and /dev/null differ diff --git a/logos/LPSN.png b/logos/LPSN.png deleted file mode 100644 index ac7f77d..0000000 Binary files a/logos/LPSN.png and /dev/null differ diff --git a/logos/LRN.png b/logos/LRN.png deleted file mode 100644 index c85b234..0000000 Binary files a/logos/LRN.png and /dev/null differ diff --git a/logos/LSCC.png b/logos/LSCC.png deleted file mode 100644 index dae570e..0000000 Binary files a/logos/LSCC.png and /dev/null differ diff --git a/logos/LULU.png b/logos/LULU.png deleted file mode 100755 index b06082d..0000000 Binary files a/logos/LULU.png and /dev/null differ diff --git a/logos/LUMN.png b/logos/LUMN.png deleted file mode 100644 index a309ae5..0000000 Binary files a/logos/LUMN.png and /dev/null differ diff --git a/logos/LUV.png b/logos/LUV.png deleted file mode 100755 index 1205eef..0000000 Binary files a/logos/LUV.png and /dev/null differ diff --git a/logos/LVS.png b/logos/LVS.png deleted file mode 100644 index 51e2be8..0000000 Binary files a/logos/LVS.png and /dev/null differ diff --git a/logos/LW.png b/logos/LW.png deleted file mode 100644 index 49b8dfb..0000000 Binary files a/logos/LW.png and /dev/null differ diff --git a/logos/LYB.png b/logos/LYB.png deleted file mode 100644 index c01ed6d..0000000 Binary files a/logos/LYB.png and /dev/null differ diff --git a/logos/LYFT.png b/logos/LYFT.png deleted file mode 100644 index 393f026..0000000 Binary files a/logos/LYFT.png and /dev/null differ diff --git a/logos/LYV.png b/logos/LYV.png deleted file mode 100644 index 1e780d5..0000000 Binary files a/logos/LYV.png and /dev/null differ diff --git a/logos/MA.png b/logos/MA.png deleted file mode 100644 index 94bd112..0000000 Binary files a/logos/MA.png and /dev/null differ diff --git a/logos/MAIN.png b/logos/MAIN.png deleted file mode 100644 index 473c4bb..0000000 Binary files a/logos/MAIN.png and /dev/null differ diff --git a/logos/MANU.png b/logos/MANU.png deleted file mode 100644 index 9c2b7c2..0000000 Binary files a/logos/MANU.png and /dev/null differ diff --git a/logos/MAR.png b/logos/MAR.png deleted file mode 100644 index 7634196..0000000 Binary files a/logos/MAR.png and /dev/null differ diff --git a/logos/MASI.png b/logos/MASI.png deleted file mode 100644 index d04454e..0000000 Binary files a/logos/MASI.png and /dev/null differ diff --git a/logos/MAT.png b/logos/MAT.png deleted file mode 100644 index d076997..0000000 Binary files a/logos/MAT.png and /dev/null differ diff --git a/logos/MCD.png b/logos/MCD.png deleted file mode 100644 index a072eea..0000000 Binary files a/logos/MCD.png and /dev/null differ diff --git a/logos/MCO.png b/logos/MCO.png deleted file mode 100644 index efcc2a7..0000000 Binary files a/logos/MCO.png and /dev/null differ diff --git a/logos/MDB.png b/logos/MDB.png deleted file mode 100644 index 4a97d9f..0000000 Binary files a/logos/MDB.png and /dev/null differ diff --git a/logos/MDLZ.png b/logos/MDLZ.png deleted file mode 100644 index 5c6ff6d..0000000 Binary files a/logos/MDLZ.png and /dev/null differ diff --git a/logos/MDT.png b/logos/MDT.png deleted file mode 100644 index fd3ba87..0000000 Binary files a/logos/MDT.png and /dev/null differ diff --git a/logos/MELI.png b/logos/MELI.png deleted file mode 100644 index f9cee8f..0000000 Binary files a/logos/MELI.png and /dev/null differ diff --git a/logos/MET.png b/logos/MET.png deleted file mode 100644 index f37c7a0..0000000 Binary files a/logos/MET.png and /dev/null differ diff --git a/logos/MGM.png b/logos/MGM.png deleted file mode 100644 index 856d5f4..0000000 Binary files a/logos/MGM.png and /dev/null differ diff --git a/logos/MKC.png b/logos/MKC.png deleted file mode 100644 index c2f491b..0000000 Binary files a/logos/MKC.png and /dev/null differ diff --git a/logos/MKL.png b/logos/MKL.png deleted file mode 100644 index 2663189..0000000 Binary files a/logos/MKL.png and /dev/null differ diff --git a/logos/MLHR.png b/logos/MLHR.png deleted file mode 100644 index 3125c00..0000000 Binary files a/logos/MLHR.png and /dev/null differ diff --git a/logos/MMC.png b/logos/MMC.png deleted file mode 100644 index 2eb9cad..0000000 Binary files a/logos/MMC.png and /dev/null differ diff --git a/logos/MMM.png b/logos/MMM.png deleted file mode 100755 index e374c5a..0000000 Binary files a/logos/MMM.png and /dev/null differ diff --git a/logos/MNST.png b/logos/MNST.png deleted file mode 100644 index d8d1f56..0000000 Binary files a/logos/MNST.png and /dev/null differ diff --git a/logos/MO.png b/logos/MO.png deleted file mode 100644 index 667f77c..0000000 Binary files a/logos/MO.png and /dev/null differ diff --git a/logos/MPW.png b/logos/MPW.png deleted file mode 100644 index 6f86284..0000000 Binary files a/logos/MPW.png and /dev/null differ diff --git a/logos/MPWR.png b/logos/MPWR.png deleted file mode 100644 index fc64cd2..0000000 Binary files a/logos/MPWR.png and /dev/null differ diff --git a/logos/MRK.png b/logos/MRK.png deleted file mode 100644 index 830bfd9..0000000 Binary files a/logos/MRK.png and /dev/null differ diff --git a/logos/MRNA.png b/logos/MRNA.png deleted file mode 100644 index ea1b6ae..0000000 Binary files a/logos/MRNA.png and /dev/null differ diff --git a/logos/MS.png b/logos/MS.png deleted file mode 100644 index c010c0e..0000000 Binary files a/logos/MS.png and /dev/null differ diff --git a/logos/MSFT.png b/logos/MSFT.png deleted file mode 100755 index 5bf1f75..0000000 Binary files a/logos/MSFT.png and /dev/null differ diff --git a/logos/MSGS.png b/logos/MSGS.png deleted file mode 100644 index 1373e6e..0000000 Binary files a/logos/MSGS.png and /dev/null differ diff --git a/logos/MT.png b/logos/MT.png deleted file mode 100644 index a653bca..0000000 Binary files a/logos/MT.png and /dev/null differ diff --git a/logos/MTB.png b/logos/MTB.png deleted file mode 100644 index 8f9fa65..0000000 Binary files a/logos/MTB.png and /dev/null differ diff --git a/logos/MTCH.png b/logos/MTCH.png deleted file mode 100644 index 9ddaa62..0000000 Binary files a/logos/MTCH.png and /dev/null differ diff --git a/logos/MU.png b/logos/MU.png deleted file mode 100644 index b50fc34..0000000 Binary files a/logos/MU.png and /dev/null differ diff --git a/logos/NATH.png b/logos/NATH.png deleted file mode 100644 index fc38c31..0000000 Binary files a/logos/NATH.png and /dev/null differ diff --git a/logos/NATI.png b/logos/NATI.png deleted file mode 100644 index 72ae91b..0000000 Binary files a/logos/NATI.png and /dev/null differ diff --git a/logos/NDAQ.png b/logos/NDAQ.png deleted file mode 100644 index 68b288d..0000000 Binary files a/logos/NDAQ.png and /dev/null differ diff --git a/logos/NDSN.png b/logos/NDSN.png deleted file mode 100644 index 091be04..0000000 Binary files a/logos/NDSN.png and /dev/null differ diff --git a/logos/NEE.png b/logos/NEE.png deleted file mode 100644 index 928b5c1..0000000 Binary files a/logos/NEE.png and /dev/null differ diff --git a/logos/NEM.png b/logos/NEM.png deleted file mode 100644 index 774cbee..0000000 Binary files a/logos/NEM.png and /dev/null differ diff --git a/logos/NET.png b/logos/NET.png deleted file mode 100644 index 747bbb1..0000000 Binary files a/logos/NET.png and /dev/null differ diff --git a/logos/NFLX.png b/logos/NFLX.png deleted file mode 100755 index 2b658fd..0000000 Binary files a/logos/NFLX.png and /dev/null differ diff --git a/logos/NGG.png b/logos/NGG.png deleted file mode 100644 index 2add78c..0000000 Binary files a/logos/NGG.png and /dev/null differ diff --git a/logos/NKE.png b/logos/NKE.png deleted file mode 100755 index d500e39..0000000 Binary files a/logos/NKE.png and /dev/null differ diff --git a/logos/NLOK.png b/logos/NLOK.png deleted file mode 100644 index b78d0da..0000000 Binary files a/logos/NLOK.png and /dev/null differ diff --git a/logos/NLSN.png b/logos/NLSN.png deleted file mode 100644 index 6ef03b7..0000000 Binary files a/logos/NLSN.png and /dev/null differ diff --git a/logos/NMR.png b/logos/NMR.png deleted file mode 100644 index 2d01d15..0000000 Binary files a/logos/NMR.png and /dev/null differ diff --git a/logos/NOC.png b/logos/NOC.png deleted file mode 100644 index 3ee5bb7..0000000 Binary files a/logos/NOC.png and /dev/null differ diff --git a/logos/NOK.png b/logos/NOK.png deleted file mode 100644 index 4fec0dc..0000000 Binary files a/logos/NOK.png and /dev/null differ diff --git a/logos/NOW.png b/logos/NOW.png deleted file mode 100644 index 6234c1d..0000000 Binary files a/logos/NOW.png and /dev/null differ diff --git a/logos/NSC.png b/logos/NSC.png deleted file mode 100644 index 5d4ca9d..0000000 Binary files a/logos/NSC.png and /dev/null differ diff --git a/logos/NSIT.png b/logos/NSIT.png deleted file mode 100644 index 8b112b7..0000000 Binary files a/logos/NSIT.png and /dev/null differ diff --git a/logos/NTAP.png b/logos/NTAP.png deleted file mode 100644 index 2db2beb..0000000 Binary files a/logos/NTAP.png and /dev/null differ diff --git a/logos/NTES.png b/logos/NTES.png deleted file mode 100644 index 0c212a1..0000000 Binary files a/logos/NTES.png and /dev/null differ diff --git a/logos/NUE.png b/logos/NUE.png deleted file mode 100644 index ee4f63a..0000000 Binary files a/logos/NUE.png and /dev/null differ diff --git a/logos/NVCR.png b/logos/NVCR.png deleted file mode 100644 index 66fa8ce..0000000 Binary files a/logos/NVCR.png and /dev/null differ diff --git a/logos/NVDA.png b/logos/NVDA.png deleted file mode 100644 index 29b97a2..0000000 Binary files a/logos/NVDA.png and /dev/null differ diff --git a/logos/NVO.png b/logos/NVO.png deleted file mode 100644 index 4c23774..0000000 Binary files a/logos/NVO.png and /dev/null differ diff --git a/logos/NVS.png b/logos/NVS.png deleted file mode 100644 index 9899ef8..0000000 Binary files a/logos/NVS.png and /dev/null differ diff --git a/logos/NXPI.png b/logos/NXPI.png deleted file mode 100644 index e59cd74..0000000 Binary files a/logos/NXPI.png and /dev/null differ diff --git a/logos/NYT.png b/logos/NYT.png deleted file mode 100644 index fb237b9..0000000 Binary files a/logos/NYT.png and /dev/null differ diff --git a/logos/OI.png b/logos/OI.png deleted file mode 100644 index 624973f..0000000 Binary files a/logos/OI.png and /dev/null differ diff --git a/logos/OKE.png b/logos/OKE.png deleted file mode 100644 index e4dbed8..0000000 Binary files a/logos/OKE.png and /dev/null differ diff --git a/logos/OKTA.png b/logos/OKTA.png deleted file mode 100644 index 44a2b9c..0000000 Binary files a/logos/OKTA.png and /dev/null differ diff --git a/logos/ON.png b/logos/ON.png deleted file mode 100644 index a56f5a8..0000000 Binary files a/logos/ON.png and /dev/null differ diff --git a/logos/OPRA.png b/logos/OPRA.png deleted file mode 100644 index 4733444..0000000 Binary files a/logos/OPRA.png and /dev/null differ diff --git a/logos/ORCL.png b/logos/ORCL.png deleted file mode 100644 index b78a366..0000000 Binary files a/logos/ORCL.png and /dev/null differ diff --git a/logos/ORLY.png b/logos/ORLY.png deleted file mode 100644 index 45275b5..0000000 Binary files a/logos/ORLY.png and /dev/null differ diff --git a/logos/OXY.png b/logos/OXY.png deleted file mode 100644 index 7ed1bd2..0000000 Binary files a/logos/OXY.png and /dev/null differ diff --git a/logos/PANW.png b/logos/PANW.png deleted file mode 100644 index 49ef741..0000000 Binary files a/logos/PANW.png and /dev/null differ diff --git a/logos/PBA.png b/logos/PBA.png deleted file mode 100644 index cde283d..0000000 Binary files a/logos/PBA.png and /dev/null differ diff --git a/logos/PBPB.png b/logos/PBPB.png deleted file mode 100644 index 63a7c45..0000000 Binary files a/logos/PBPB.png and /dev/null differ diff --git a/logos/PCAR.png b/logos/PCAR.png deleted file mode 100644 index 9f00e37..0000000 Binary files a/logos/PCAR.png and /dev/null differ diff --git a/logos/PEGA.png b/logos/PEGA.png deleted file mode 100644 index d0f798d..0000000 Binary files a/logos/PEGA.png and /dev/null differ diff --git a/logos/PENN.png b/logos/PENN.png deleted file mode 100644 index 32222ca..0000000 Binary files a/logos/PENN.png and /dev/null differ diff --git a/logos/PEP.png b/logos/PEP.png deleted file mode 100644 index ddf7d94..0000000 Binary files a/logos/PEP.png and /dev/null differ diff --git a/logos/PFE.png b/logos/PFE.png deleted file mode 100644 index d544cf0..0000000 Binary files a/logos/PFE.png and /dev/null differ diff --git a/logos/PFG.png b/logos/PFG.png deleted file mode 100644 index 2240156..0000000 Binary files a/logos/PFG.png and /dev/null differ diff --git a/logos/PG.png b/logos/PG.png deleted file mode 100644 index ec04860..0000000 Binary files a/logos/PG.png and /dev/null differ diff --git a/logos/PGR.png b/logos/PGR.png deleted file mode 100644 index 38a7224..0000000 Binary files a/logos/PGR.png and /dev/null differ diff --git a/logos/PHG.png b/logos/PHG.png deleted file mode 100644 index 5b70677..0000000 Binary files a/logos/PHG.png and /dev/null differ diff --git a/logos/PHM.png b/logos/PHM.png deleted file mode 100644 index c0d444d..0000000 Binary files a/logos/PHM.png and /dev/null differ diff --git a/logos/PINS.png b/logos/PINS.png deleted file mode 100644 index 88e7d6a..0000000 Binary files a/logos/PINS.png and /dev/null differ diff --git a/logos/PLAY.png b/logos/PLAY.png deleted file mode 100644 index cea9d06..0000000 Binary files a/logos/PLAY.png and /dev/null differ diff --git a/logos/PLNT.png b/logos/PLNT.png deleted file mode 100644 index d63022c..0000000 Binary files a/logos/PLNT.png and /dev/null differ diff --git a/logos/PM.png b/logos/PM.png deleted file mode 100644 index 1ff8dcc..0000000 Binary files a/logos/PM.png and /dev/null differ diff --git a/logos/PNC.png b/logos/PNC.png deleted file mode 100644 index 9d8c2c0..0000000 Binary files a/logos/PNC.png and /dev/null differ diff --git a/logos/POOL.png b/logos/POOL.png deleted file mode 100644 index a6d6e2f..0000000 Binary files a/logos/POOL.png and /dev/null differ diff --git a/logos/POST.png b/logos/POST.png deleted file mode 100644 index 1dede75..0000000 Binary files a/logos/POST.png and /dev/null differ diff --git a/logos/PPD.png b/logos/PPD.png deleted file mode 100644 index d75e905..0000000 Binary files a/logos/PPD.png and /dev/null differ diff --git a/logos/PPG.png b/logos/PPG.png deleted file mode 100644 index 1d8c8e5..0000000 Binary files a/logos/PPG.png and /dev/null differ diff --git a/logos/PRI.png b/logos/PRI.png deleted file mode 100644 index 8fcb3ac..0000000 Binary files a/logos/PRI.png and /dev/null differ diff --git a/logos/PRTY.png b/logos/PRTY.png deleted file mode 100644 index 45907ec..0000000 Binary files a/logos/PRTY.png and /dev/null differ diff --git a/logos/PRU.png b/logos/PRU.png deleted file mode 100644 index 1df9bfa..0000000 Binary files a/logos/PRU.png and /dev/null differ diff --git a/logos/PSA.png b/logos/PSA.png deleted file mode 100644 index 34ce7f4..0000000 Binary files a/logos/PSA.png and /dev/null differ diff --git a/logos/PSMT.png b/logos/PSMT.png deleted file mode 100644 index 293aa8c..0000000 Binary files a/logos/PSMT.png and /dev/null differ diff --git a/logos/PTC.png b/logos/PTC.png deleted file mode 100644 index 4c2916c..0000000 Binary files a/logos/PTC.png and /dev/null differ diff --git a/logos/PTON.png b/logos/PTON.png deleted file mode 100644 index f5a8757..0000000 Binary files a/logos/PTON.png and /dev/null differ diff --git a/logos/PYPL.png b/logos/PYPL.png deleted file mode 100755 index 18d0050..0000000 Binary files a/logos/PYPL.png and /dev/null differ diff --git a/logos/PZZA.png b/logos/PZZA.png deleted file mode 100644 index 88174ed..0000000 Binary files a/logos/PZZA.png and /dev/null differ diff --git a/logos/QCOM.png b/logos/QCOM.png deleted file mode 100644 index aeef361..0000000 Binary files a/logos/QCOM.png and /dev/null differ diff --git a/logos/QGEN.png b/logos/QGEN.png deleted file mode 100644 index 0ec377d..0000000 Binary files a/logos/QGEN.png and /dev/null differ diff --git a/logos/QQQ.png b/logos/QQQ.png deleted file mode 100644 index 9782ffd..0000000 Binary files a/logos/QQQ.png and /dev/null differ diff --git a/logos/R.png b/logos/R.png deleted file mode 100644 index 0ae70d4..0000000 Binary files a/logos/R.png and /dev/null differ diff --git a/logos/RACE.png b/logos/RACE.png deleted file mode 100644 index 7538ced..0000000 Binary files a/logos/RACE.png and /dev/null differ diff --git a/logos/RAD.png b/logos/RAD.png deleted file mode 100644 index c285ec3..0000000 Binary files a/logos/RAD.png and /dev/null differ diff --git a/logos/RCL.png b/logos/RCL.png deleted file mode 100755 index 54fe27f..0000000 Binary files a/logos/RCL.png and /dev/null differ diff --git a/logos/REGN.png b/logos/REGN.png deleted file mode 100644 index 7d67636..0000000 Binary files a/logos/REGN.png and /dev/null differ diff --git a/logos/RIO.png b/logos/RIO.png deleted file mode 100644 index 4b5667c..0000000 Binary files a/logos/RIO.png and /dev/null differ diff --git a/logos/RJF.png b/logos/RJF.png deleted file mode 100644 index d707eee..0000000 Binary files a/logos/RJF.png and /dev/null differ diff --git a/logos/RKT.png b/logos/RKT.png deleted file mode 100644 index 35c7949..0000000 Binary files a/logos/RKT.png and /dev/null differ diff --git a/logos/RL.png b/logos/RL.png deleted file mode 100644 index cc829c6..0000000 Binary files a/logos/RL.png and /dev/null differ diff --git a/logos/ROCK.png b/logos/ROCK.png deleted file mode 100644 index 4bb2319..0000000 Binary files a/logos/ROCK.png and /dev/null differ diff --git a/logos/ROKU.png b/logos/ROKU.png deleted file mode 100755 index 380ce92..0000000 Binary files a/logos/ROKU.png and /dev/null differ diff --git a/logos/ROST.png b/logos/ROST.png deleted file mode 100644 index 736fa77..0000000 Binary files a/logos/ROST.png and /dev/null differ diff --git a/logos/RPD.png b/logos/RPD.png deleted file mode 100644 index 034b3ba..0000000 Binary files a/logos/RPD.png and /dev/null differ diff --git a/logos/RPM.png b/logos/RPM.png deleted file mode 100644 index aca3667..0000000 Binary files a/logos/RPM.png and /dev/null differ diff --git a/logos/RRGB.png b/logos/RRGB.png deleted file mode 100644 index a8cec05..0000000 Binary files a/logos/RRGB.png and /dev/null differ diff --git a/logos/RSG.png b/logos/RSG.png deleted file mode 100644 index bfd7ca8..0000000 Binary files a/logos/RSG.png and /dev/null differ diff --git a/logos/RTX.png b/logos/RTX.png deleted file mode 100644 index 094b01c..0000000 Binary files a/logos/RTX.png and /dev/null differ diff --git a/logos/RUN.png b/logos/RUN.png deleted file mode 100644 index fa9366d..0000000 Binary files a/logos/RUN.png and /dev/null differ diff --git a/logos/RY.png b/logos/RY.png deleted file mode 100644 index 2c4e10d..0000000 Binary files a/logos/RY.png and /dev/null differ diff --git a/logos/SABR.png b/logos/SABR.png deleted file mode 100644 index 688d4dd..0000000 Binary files a/logos/SABR.png and /dev/null differ diff --git a/logos/SAN.png b/logos/SAN.png deleted file mode 100644 index 3f0af76..0000000 Binary files a/logos/SAN.png and /dev/null differ diff --git a/logos/SAP.png b/logos/SAP.png deleted file mode 100644 index 36281f2..0000000 Binary files a/logos/SAP.png and /dev/null differ diff --git a/logos/SATS.png b/logos/SATS.png deleted file mode 100644 index 1d15ea4..0000000 Binary files a/logos/SATS.png and /dev/null differ diff --git a/logos/SAVE.png b/logos/SAVE.png deleted file mode 100644 index ec3ccd3..0000000 Binary files a/logos/SAVE.png and /dev/null differ diff --git a/logos/SBUX.png b/logos/SBUX.png deleted file mode 100755 index 0c11de9..0000000 Binary files a/logos/SBUX.png and /dev/null differ diff --git a/logos/SCHW.png b/logos/SCHW.png deleted file mode 100644 index b45ecf2..0000000 Binary files a/logos/SCHW.png and /dev/null differ diff --git a/logos/SDC.png b/logos/SDC.png deleted file mode 100644 index 01185a3..0000000 Binary files a/logos/SDC.png and /dev/null differ diff --git a/logos/SE.png b/logos/SE.png deleted file mode 100644 index 9c96361..0000000 Binary files a/logos/SE.png and /dev/null differ diff --git a/logos/SEDG.png b/logos/SEDG.png deleted file mode 100644 index d00696c..0000000 Binary files a/logos/SEDG.png and /dev/null differ diff --git a/logos/SFM.png b/logos/SFM.png deleted file mode 100644 index f246007..0000000 Binary files a/logos/SFM.png and /dev/null differ diff --git a/logos/SGMS.png b/logos/SGMS.png deleted file mode 100644 index ddd4ab6..0000000 Binary files a/logos/SGMS.png and /dev/null differ diff --git a/logos/SHAK.png b/logos/SHAK.png deleted file mode 100644 index f9bb4bb..0000000 Binary files a/logos/SHAK.png and /dev/null differ diff --git a/logos/SHOP.png b/logos/SHOP.png deleted file mode 100644 index e2089ac..0000000 Binary files a/logos/SHOP.png and /dev/null differ diff --git a/logos/SHW.png b/logos/SHW.png deleted file mode 100644 index 81f01e6..0000000 Binary files a/logos/SHW.png and /dev/null differ diff --git a/logos/SIRI.png b/logos/SIRI.png deleted file mode 100644 index bd61781..0000000 Binary files a/logos/SIRI.png and /dev/null differ diff --git a/logos/SIX.png b/logos/SIX.png deleted file mode 100644 index 9a31fc5..0000000 Binary files a/logos/SIX.png and /dev/null differ diff --git a/logos/SJM.png b/logos/SJM.png deleted file mode 100644 index 7bb580c..0000000 Binary files a/logos/SJM.png and /dev/null differ diff --git a/logos/SLGG.png b/logos/SLGG.png deleted file mode 100644 index 3af861a..0000000 Binary files a/logos/SLGG.png and /dev/null differ diff --git a/logos/SMFG.png b/logos/SMFG.png deleted file mode 100644 index c82e813..0000000 Binary files a/logos/SMFG.png and /dev/null differ diff --git a/logos/SNAP.png b/logos/SNAP.png deleted file mode 100644 index 2dbede5..0000000 Binary files a/logos/SNAP.png and /dev/null differ diff --git a/logos/SNOW.png b/logos/SNOW.png deleted file mode 100644 index 1754bbd..0000000 Binary files a/logos/SNOW.png and /dev/null differ diff --git a/logos/SNY.png b/logos/SNY.png deleted file mode 100644 index b430502..0000000 Binary files a/logos/SNY.png and /dev/null differ diff --git a/logos/SO.png b/logos/SO.png deleted file mode 100644 index b46776c..0000000 Binary files a/logos/SO.png and /dev/null differ diff --git a/logos/SONY.png b/logos/SONY.png deleted file mode 100644 index 3616719..0000000 Binary files a/logos/SONY.png and /dev/null differ diff --git a/logos/SPCE.png b/logos/SPCE.png deleted file mode 100644 index 2cf13c1..0000000 Binary files a/logos/SPCE.png and /dev/null differ diff --git a/logos/SPG.png b/logos/SPG.png deleted file mode 100644 index 1d9f650..0000000 Binary files a/logos/SPG.png and /dev/null differ diff --git a/logos/SPOT.png b/logos/SPOT.png deleted file mode 100644 index aacdc1c..0000000 Binary files a/logos/SPOT.png and /dev/null differ diff --git a/logos/SPT.png b/logos/SPT.png deleted file mode 100644 index 37d2c16..0000000 Binary files a/logos/SPT.png and /dev/null differ diff --git a/logos/SQ.png b/logos/SQ.png deleted file mode 100644 index f56f78e..0000000 Binary files a/logos/SQ.png and /dev/null differ diff --git a/logos/SSTK.png b/logos/SSTK.png deleted file mode 100644 index 996dfab..0000000 Binary files a/logos/SSTK.png and /dev/null differ diff --git a/logos/STM.png b/logos/STM.png deleted file mode 100644 index eaf6f6f..0000000 Binary files a/logos/STM.png and /dev/null differ diff --git a/logos/STT.png b/logos/STT.png deleted file mode 100644 index e819a63..0000000 Binary files a/logos/STT.png and /dev/null differ diff --git a/logos/STX.png b/logos/STX.png deleted file mode 100644 index 672dc43..0000000 Binary files a/logos/STX.png and /dev/null differ diff --git a/logos/SYK.png b/logos/SYK.png deleted file mode 100644 index 4c0fc9d..0000000 Binary files a/logos/SYK.png and /dev/null differ diff --git a/logos/SYY.png b/logos/SYY.png deleted file mode 100644 index 76810ed..0000000 Binary files a/logos/SYY.png and /dev/null differ diff --git a/logos/T.png b/logos/T.png deleted file mode 100644 index 971ab54..0000000 Binary files a/logos/T.png and /dev/null differ diff --git a/logos/TAK.png b/logos/TAK.png deleted file mode 100644 index cc55736..0000000 Binary files a/logos/TAK.png and /dev/null differ diff --git a/logos/TD.png b/logos/TD.png deleted file mode 100644 index 2d5918e..0000000 Binary files a/logos/TD.png and /dev/null differ diff --git a/logos/TEAM.png b/logos/TEAM.png deleted file mode 100644 index 2e8113f..0000000 Binary files a/logos/TEAM.png and /dev/null differ diff --git a/logos/TECH.png b/logos/TECH.png deleted file mode 100644 index b053854..0000000 Binary files a/logos/TECH.png and /dev/null differ diff --git a/logos/TEVA.png b/logos/TEVA.png deleted file mode 100644 index 8c12af4..0000000 Binary files a/logos/TEVA.png and /dev/null differ diff --git a/logos/TFC.png b/logos/TFC.png deleted file mode 100644 index ee5b385..0000000 Binary files a/logos/TFC.png and /dev/null differ diff --git a/logos/TGT.png b/logos/TGT.png deleted file mode 100644 index b6412d7..0000000 Binary files a/logos/TGT.png and /dev/null differ diff --git a/logos/THS.png b/logos/THS.png deleted file mode 100644 index 5bfa2e0..0000000 Binary files a/logos/THS.png and /dev/null differ diff --git a/logos/TJX.png b/logos/TJX.png deleted file mode 100644 index cc917b2..0000000 Binary files a/logos/TJX.png and /dev/null differ diff --git a/logos/TM.png b/logos/TM.png deleted file mode 100644 index a87bb7a..0000000 Binary files a/logos/TM.png and /dev/null differ diff --git a/logos/TME.png b/logos/TME.png deleted file mode 100644 index d55a1fa..0000000 Binary files a/logos/TME.png and /dev/null differ diff --git a/logos/TMO.png b/logos/TMO.png deleted file mode 100644 index 7d94569..0000000 Binary files a/logos/TMO.png and /dev/null differ diff --git a/logos/TMUS.png b/logos/TMUS.png deleted file mode 100644 index ac4df2e..0000000 Binary files a/logos/TMUS.png and /dev/null differ diff --git a/logos/TOT.png b/logos/TOT.png deleted file mode 100644 index 9f044ff..0000000 Binary files a/logos/TOT.png and /dev/null differ diff --git a/logos/TRIP.png b/logos/TRIP.png deleted file mode 100644 index d209108..0000000 Binary files a/logos/TRIP.png and /dev/null differ diff --git a/logos/TRMB.png b/logos/TRMB.png deleted file mode 100644 index 3268eb0..0000000 Binary files a/logos/TRMB.png and /dev/null differ diff --git a/logos/TROW.png b/logos/TROW.png deleted file mode 100644 index e5f0513..0000000 Binary files a/logos/TROW.png and /dev/null differ diff --git a/logos/TRP.png b/logos/TRP.png deleted file mode 100644 index ffd82ea..0000000 Binary files a/logos/TRP.png and /dev/null differ diff --git a/logos/TRV.png b/logos/TRV.png deleted file mode 100644 index 378f917..0000000 Binary files a/logos/TRV.png and /dev/null differ diff --git a/logos/TSLA.png b/logos/TSLA.png deleted file mode 100755 index c76a0a9..0000000 Binary files a/logos/TSLA.png and /dev/null differ diff --git a/logos/TSM.png b/logos/TSM.png deleted file mode 100644 index d692b40..0000000 Binary files a/logos/TSM.png and /dev/null differ diff --git a/logos/TT.png b/logos/TT.png deleted file mode 100644 index 6c48445..0000000 Binary files a/logos/TT.png and /dev/null differ diff --git a/logos/TTD.png b/logos/TTD.png deleted file mode 100644 index 19b92be..0000000 Binary files a/logos/TTD.png and /dev/null differ diff --git a/logos/TTWO.png b/logos/TTWO.png deleted file mode 100644 index aacf400..0000000 Binary files a/logos/TTWO.png and /dev/null differ diff --git a/logos/TWLO.png b/logos/TWLO.png deleted file mode 100644 index c2f1223..0000000 Binary files a/logos/TWLO.png and /dev/null differ diff --git a/logos/TWNK.png b/logos/TWNK.png deleted file mode 100644 index 86926cc..0000000 Binary files a/logos/TWNK.png and /dev/null differ diff --git a/logos/TWTR.png b/logos/TWTR.png deleted file mode 100755 index ac5a125..0000000 Binary files a/logos/TWTR.png and /dev/null differ diff --git a/logos/TXG.png b/logos/TXG.png deleted file mode 100644 index 05ba418..0000000 Binary files a/logos/TXG.png and /dev/null differ diff --git a/logos/TXN.png b/logos/TXN.png deleted file mode 100755 index 61f04c3..0000000 Binary files a/logos/TXN.png and /dev/null differ diff --git a/logos/TXRH.png b/logos/TXRH.png deleted file mode 100644 index 2a5d8d7..0000000 Binary files a/logos/TXRH.png and /dev/null differ diff --git a/logos/U.png b/logos/U.png deleted file mode 100644 index f609555..0000000 Binary files a/logos/U.png and /dev/null differ diff --git a/logos/UA.png b/logos/UA.png deleted file mode 100644 index 30ecad7..0000000 Binary files a/logos/UA.png and /dev/null differ diff --git a/logos/UAL.png b/logos/UAL.png deleted file mode 100644 index 2bea68b..0000000 Binary files a/logos/UAL.png and /dev/null differ diff --git a/logos/UBER.png b/logos/UBER.png deleted file mode 100644 index 806faf3..0000000 Binary files a/logos/UBER.png and /dev/null differ diff --git a/logos/UBS.png b/logos/UBS.png deleted file mode 100644 index c6770c2..0000000 Binary files a/logos/UBS.png and /dev/null differ diff --git a/logos/UDR.png b/logos/UDR.png deleted file mode 100644 index 9e26bb0..0000000 Binary files a/logos/UDR.png and /dev/null differ diff --git a/logos/UL.png b/logos/UL.png deleted file mode 100644 index 1d954bb..0000000 Binary files a/logos/UL.png and /dev/null differ diff --git a/logos/ULTA.png b/logos/ULTA.png deleted file mode 100644 index 2c3cac9..0000000 Binary files a/logos/ULTA.png and /dev/null differ diff --git a/logos/UNP.png b/logos/UNP.png deleted file mode 100644 index 5838617..0000000 Binary files a/logos/UNP.png and /dev/null differ diff --git a/logos/UPS.png b/logos/UPS.png deleted file mode 100644 index 7da1dc2..0000000 Binary files a/logos/UPS.png and /dev/null differ diff --git a/logos/URI.png b/logos/URI.png deleted file mode 100644 index 7f968fd..0000000 Binary files a/logos/URI.png and /dev/null differ diff --git a/logos/USB.png b/logos/USB.png deleted file mode 100644 index 0f42924..0000000 Binary files a/logos/USB.png and /dev/null differ diff --git a/logos/V.png b/logos/V.png deleted file mode 100644 index 784934c..0000000 Binary files a/logos/V.png and /dev/null differ diff --git a/logos/VALE.png b/logos/VALE.png deleted file mode 100644 index 3df034a..0000000 Binary files a/logos/VALE.png and /dev/null differ diff --git a/logos/VC.png b/logos/VC.png deleted file mode 100644 index 3d5609f..0000000 Binary files a/logos/VC.png and /dev/null differ diff --git a/logos/VEEV.png b/logos/VEEV.png deleted file mode 100644 index 910918b..0000000 Binary files a/logos/VEEV.png and /dev/null differ diff --git a/logos/VIAC.png b/logos/VIAC.png deleted file mode 100644 index 764dc02..0000000 Binary files a/logos/VIAC.png and /dev/null differ diff --git a/logos/VICI.png b/logos/VICI.png deleted file mode 100644 index 41a2faa..0000000 Binary files a/logos/VICI.png and /dev/null differ diff --git a/logos/VMW.png b/logos/VMW.png deleted file mode 100644 index 9586443..0000000 Binary files a/logos/VMW.png and /dev/null differ diff --git a/logos/VOD.png b/logos/VOD.png deleted file mode 100644 index 2deb13b..0000000 Binary files a/logos/VOD.png and /dev/null differ diff --git a/logos/VRSK.png b/logos/VRSK.png deleted file mode 100644 index 2838b0d..0000000 Binary files a/logos/VRSK.png and /dev/null differ diff --git a/logos/VRTX.png b/logos/VRTX.png deleted file mode 100644 index 856c24a..0000000 Binary files a/logos/VRTX.png and /dev/null differ diff --git a/logos/VZ.png b/logos/VZ.png deleted file mode 100644 index f7dd9c0..0000000 Binary files a/logos/VZ.png and /dev/null differ diff --git a/logos/W.png b/logos/W.png deleted file mode 100755 index 78be740..0000000 Binary files a/logos/W.png and /dev/null differ diff --git a/logos/WAB.png b/logos/WAB.png deleted file mode 100644 index dc96537..0000000 Binary files a/logos/WAB.png and /dev/null differ diff --git a/logos/WB.png b/logos/WB.png deleted file mode 100644 index 4da1517..0000000 Binary files a/logos/WB.png and /dev/null differ diff --git a/logos/WBA.png b/logos/WBA.png deleted file mode 100644 index 278733f..0000000 Binary files a/logos/WBA.png and /dev/null differ diff --git a/logos/WDAY.png b/logos/WDAY.png deleted file mode 100644 index 9b2f480..0000000 Binary files a/logos/WDAY.png and /dev/null differ diff --git a/logos/WDC.png b/logos/WDC.png deleted file mode 100644 index 4a23fc2..0000000 Binary files a/logos/WDC.png and /dev/null differ diff --git a/logos/WEN.png b/logos/WEN.png deleted file mode 100644 index 970d67d..0000000 Binary files a/logos/WEN.png and /dev/null differ diff --git a/logos/WERN.png b/logos/WERN.png deleted file mode 100644 index a2a6c86..0000000 Binary files a/logos/WERN.png and /dev/null differ diff --git a/logos/WFC.png b/logos/WFC.png deleted file mode 100644 index fa62973..0000000 Binary files a/logos/WFC.png and /dev/null differ diff --git a/logos/WHR.png b/logos/WHR.png deleted file mode 100644 index 98fa670..0000000 Binary files a/logos/WHR.png and /dev/null differ diff --git a/logos/WING.png b/logos/WING.png deleted file mode 100644 index 66049f1..0000000 Binary files a/logos/WING.png and /dev/null differ diff --git a/logos/WIX.png b/logos/WIX.png deleted file mode 100644 index 1ee5843..0000000 Binary files a/logos/WIX.png and /dev/null differ diff --git a/logos/WM.png b/logos/WM.png deleted file mode 100755 index 3d54656..0000000 Binary files a/logos/WM.png and /dev/null differ diff --git a/logos/WMT.png b/logos/WMT.png deleted file mode 100755 index 06d2696..0000000 Binary files a/logos/WMT.png and /dev/null differ diff --git a/logos/WORK.png b/logos/WORK.png deleted file mode 100644 index aacdc51..0000000 Binary files a/logos/WORK.png and /dev/null differ diff --git a/logos/WRB.png b/logos/WRB.png deleted file mode 100644 index dd66039..0000000 Binary files a/logos/WRB.png and /dev/null differ diff --git a/logos/WWE.png b/logos/WWE.png deleted file mode 100644 index 51e188d..0000000 Binary files a/logos/WWE.png and /dev/null differ diff --git a/logos/XEL.png b/logos/XEL.png deleted file mode 100644 index 5f83ef2..0000000 Binary files a/logos/XEL.png and /dev/null differ diff --git a/logos/XLNX.png b/logos/XLNX.png deleted file mode 100644 index cd56d0c..0000000 Binary files a/logos/XLNX.png and /dev/null differ diff --git a/logos/XOM.png b/logos/XOM.png deleted file mode 100644 index dda00e7..0000000 Binary files a/logos/XOM.png and /dev/null differ diff --git a/logos/XRAY.png b/logos/XRAY.png deleted file mode 100644 index 5358539..0000000 Binary files a/logos/XRAY.png and /dev/null differ diff --git a/logos/YELP.png b/logos/YELP.png deleted file mode 100644 index cbe4035..0000000 Binary files a/logos/YELP.png and /dev/null differ diff --git a/logos/YEXT.png b/logos/YEXT.png deleted file mode 100644 index 94cf2f5..0000000 Binary files a/logos/YEXT.png and /dev/null differ diff --git a/logos/YUM.png b/logos/YUM.png deleted file mode 100644 index 5350661..0000000 Binary files a/logos/YUM.png and /dev/null differ diff --git a/logos/YUMC.png b/logos/YUMC.png deleted file mode 100644 index b367fd4..0000000 Binary files a/logos/YUMC.png and /dev/null differ diff --git a/logos/Z.png b/logos/Z.png deleted file mode 100644 index 5e0d7f7..0000000 Binary files a/logos/Z.png and /dev/null differ diff --git a/logos/ZBRA.png b/logos/ZBRA.png deleted file mode 100644 index 7a149d5..0000000 Binary files a/logos/ZBRA.png and /dev/null differ diff --git a/logos/ZEN.png b/logos/ZEN.png deleted file mode 100644 index 0ecde22..0000000 Binary files a/logos/ZEN.png and /dev/null differ diff --git a/logos/ZG.png b/logos/ZG.png deleted file mode 100644 index 5e0d7f7..0000000 Binary files a/logos/ZG.png and /dev/null differ diff --git a/logos/ZM.png b/logos/ZM.png deleted file mode 100644 index 84549da..0000000 Binary files a/logos/ZM.png and /dev/null differ diff --git a/logos/ZNGA.png b/logos/ZNGA.png deleted file mode 100644 index b0e8708..0000000 Binary files a/logos/ZNGA.png and /dev/null differ diff --git a/logos/ZTS.png b/logos/ZTS.png deleted file mode 100644 index b50528e..0000000 Binary files a/logos/ZTS.png and /dev/null differ diff --git a/logos/blank.png b/logos/blank.png deleted file mode 100755 index 0f2bb3d..0000000 Binary files a/logos/blank.png and /dev/null differ diff --git a/logos/default.png b/logos/default.png deleted file mode 100755 index 32165d7..0000000 Binary files a/logos/default.png and /dev/null differ diff --git a/logos/down.png b/logos/down.png deleted file mode 100755 index 1c052d7..0000000 Binary files a/logos/down.png and /dev/null differ diff --git a/logos/up.png b/logos/up.png deleted file mode 100755 index d2a6de3..0000000 Binary files a/logos/up.png and /dev/null differ diff --git a/server.py b/server.py index d29b3fb..0bc6b66 100644 --- a/server.py +++ b/server.py @@ -31,14 +31,9 @@ LOGO_FOLDER = 'logos/' CSV_FOLDER = 'csv/new/' ALLOWED_EXTENSIONS = {'csv', 'png'} -#ticker.stdin.write(b'from server') -#print(ticker.stdout.readlines()) -#(output, errs) - -#time.sleep(10) # let api calls finish ticker = pexpect.spawn("sudo -E python3 stockTicker.py") ticker.sendline('A') # run by default -#stock_ticker = StockTicker() + def allowed_file(filename): return '.' in filename and filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS @@ -77,10 +72,10 @@ def hello(): @app.route("/Runtime", methods=['POST']) def Runtime(): - global command + command = request.form['text'] - print(command) - global LastCommand + + LastCommand = 'Change runtime' return hello() @@ -88,7 +83,7 @@ def Runtime(): def Delay(): global DelayTime DelayTime = request.form['text'] - print(DelayTime) + global LastCommand LastCommand = 'Change Delay' return hello() @@ -97,7 +92,7 @@ def Delay(): def Speed(): global speed speed = request.form['text'] - print(speed) + ticker.sendline(speed) f = open('csv/settings.csv', 'r') @@ -119,7 +114,7 @@ def Speed(): def Brightness(): global brightness brightness = int(request.form['text'])-1 - print(brightness) + ticker.sendline(str(brightness)) f = open('csv/settings.csv', 'r') @@ -163,14 +158,13 @@ def SetNews(): if len(lst[i])>0: arg_dict[arg] = lst[i] - print(arg_dict) + json.dump( arg_dict, open( "csv/news_settings.json", 'w+' )) - - print(settings) + except Exception as e: #reset settings - print(e) + f = open( "csv/news_settings.json", 'w+' ) f.close() @@ -203,8 +197,7 @@ def DisplayImage(): return hello() if fle and allowed_file(fle.filename): filename = 'user_image.ppm' - print('asfdsdaf') - print(fle) + fle.save(os.path.join(os.path.dirname(os.path.abspath(__file__)),os.path.join('display_images', filename))) global LastCommand LastCommand = 'Add a new logo file' @@ -225,7 +218,7 @@ def DisplayGIF(): print('No file selected') return hello() if fle: - print('in') + filename = 'user_gif.ppm' fle.save(os.path.join(os.path.dirname(os.path.abspath(__file__)),os.path.join('display_images', filename))) global LastCommand @@ -315,22 +308,21 @@ def matrix(): ticker.sendline('L') elif "Premier league table" in request.form: - print('teams') + ticker.sendline('K') ticker.sendline('t') elif "All" in request.form: - print('teams') + ticker.sendline('K') ticker.sendline('A') elif "Stop Display" in request.form: - try: - LastCommand = 'Stop display at next checkpoint' - ticker.sendline('K') - except: - print("none running") + + LastCommand = 'Stop display at next checkpoint' + ticker.sendline('K') + elif "Shutdown the pi" in request.form: try: diff --git a/stockTicker.py b/stockTicker.py index 1962adf..033515a 100644 --- a/stockTicker.py +++ b/stockTicker.py @@ -12,7 +12,7 @@ import threading from PIL import Image, ImageDraw, ImageFont Image.init() -print(Image.SAVE.keys()) + import time import csv import requests @@ -98,7 +98,7 @@ class StockTicker(): for y in range(max(0, -offset_y), min(img_height, self.matrix.height - offset_y)): for x in range(max(0, -offset_x), min(img_width, self.matrix.width - offset_x)): - #print(x,y) + if min_x <= x + offset_x <= max_x and min_y <= y + offset_y <= max_y: @@ -205,8 +205,7 @@ class StockTicker(): def updateMultiple(self, options): for option in options: - print(option) - print('display_images/' + option + '.ppm') + if option not in ['display_gif']: img = self.functions[option]() img.save('./display_images/'+ option+ '.ppm') @@ -247,8 +246,10 @@ class StockTicker(): img_width, img_height = image.size offset_x = 0 - if animation in ['traditional', 'continuous']: + if animation == 'traditional': offset_x = 128 + elif animation == 'continuous': + offset_x = 0 elif animation in ['up', 'down']: offset_x = max(0, 128-img_width) @@ -269,13 +270,12 @@ class StockTicker(): # for animation in gifs if offset_y%frames == 0: - print(frame) + try: - image.seek(frame) except EOFError: - print('finished') + frame = 0 image.seek(frame) frame +=1 @@ -445,7 +445,7 @@ class StockTicker(): try: gif.seek(i) except EOFError: - print('finished') + i = 0 gif.seek(i) # do something to im @@ -478,7 +478,7 @@ class StockTicker(): try: gif.seek(i) except EOFError: - print('finished') + i = 0 gif.seek(i) # do something to im @@ -502,7 +502,7 @@ class StockTicker(): #and set the overall change colour def getArrow(self, CHANGE, professional = False): self.greenORred - logos_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'logos') + logos_path = os.path.join(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'logos'), 'stocks') if(CHANGE>0): Arrow = Image.open(os.path.join(logos_path, 'up.png')) self.greenORred = (0, 255, 0) @@ -658,7 +658,7 @@ class StockTicker(): start = time.time() self.readCryptoCSV() - self.blank = Image.new('RGB', (5, 16)) + self.blank = Image.new('RGB', (0, 16)) for i, coin in enumerate(self.coins): info = self.coin_info[coin] @@ -756,14 +756,66 @@ class StockTicker(): image_list.append(self.blank) - print('image', len(image_list)) + finalDisplayImage = self.stitchImage(image_list) return finalDisplayImage - #Connect all the pieces togeather creating 1 long final stock image + + def getForexProfessional(self): + + image_list = [] + + base, currency_info = json.load(open('csv/currency.json', 'r')) + currencies = ['AUD', 'CAD', 'CHF', 'EUR', 'GBP', 'JPY', 'NZD'] + self.blank = Image.new('RGB', (0, 16)) + + for i, currency in enumerate(currencies): + + current, yesterday = currency_info[currency] + + change = 1/current - 1/yesterday + + current = 1/current + current = '%.3f' % current + + + arrow, change = self.getArrow(change, professional = True) + change = '%.6f' % change + midFrame = self.textToImageProf(currency + '(' + base + ')', current, change, arrow, font = ImageFont.load("./fonts/6x10.pil")) #IMAGE THE TEXT + + + try: + logos_path = os.path.join(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'logos'), 'currencies') + + logo = Image.open(os.path.join(logos_path, currency.lower() + '.png')) + bse = Image.open(os.path.join(logos_path, base.lower() + '.png')) + + new_im = Image.new('RGB', (32, 32)) + + + new_im.paste(bse, (0,10), bse.convert('RGBA')) + new_im.paste(logo, (10,0), logo.convert('RGBA')) + width, height = new_im.size + + new_im = new_im.resize((int(width/2), int(height/2))) + + stitchedStock = self.stitchImage([new_im, midFrame]) + image_list.append(new_im) + + except Exception as e: + print(e) + + image_list.append(midFrame) + + image_list.append(self.blank) + + finalDisplayImage = self.stitchImage(image_list) + self.blank = Image.new('RGB', (10, 32)) + return finalDisplayImage + def getStockImage(self): title_img = self.openImage('feature_titles/stocks.png') image_list = [title_img] @@ -788,7 +840,7 @@ class StockTicker(): try: - logos_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'logos') + logos_path = os.path.join(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'logos'), 'stocks') logo = Image.open(os.path.join(logos_path, ticker + '.png')) stitchedStock = self.stitchImage([logo,midFrame]) @@ -813,7 +865,7 @@ class StockTicker(): self.readStocksCSV() - self.blank = Image.new('RGB', (5, 16)) + self.blank = Image.new('RGB', (0, 16)) for i, symbol in enumerate(self.symbols): @@ -829,14 +881,20 @@ class StockTicker(): try: - logos_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'logos') - - logo = Image.open(os.path.join(logos_path, ticker + '.png')) - - # half the size of the logo - width, height = logo.size - - logo = logo.resize((int(width/2), int(height/2))) + try: #load the tiny logo + logos_path = os.path.join(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'logos'), 'tiny_stocks') + + logo = Image.open(os.path.join(logos_path, ticker + '.png')) + + except: # load the big logo and scale it + + logos_path = os.path.join(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'logos'), 'stocks') + + logo = Image.open(os.path.join(logos_path, ticker + '.png')) + # half the size of the logo + width, height = logo.size + + logo = logo.resize((int(width/2), int(height/2))) stitchedStock = self.stitchImage([logo,midFrame]) except Exception as e: @@ -854,7 +912,6 @@ class StockTicker(): self.blank = Image.new('RGB', (10, 32)) return finalDisplayImage - def getNewsImage(self): title_img = self.openImage('feature_titles/news.png') @@ -889,6 +946,7 @@ class StockTicker(): headline = headline.replace('”', '"') headline = headline.replace('—', '-') headline = headline.replace('–', '-') + headline = ''.join([h for h in headline if ord(h) < 256]) headline_img = self.textImage(headline, headline_font, matrix_height = True) source_img = self.textImage(source_date_times[i], source_font, r=255, g=255, b=0, matrix_height = True) @@ -906,7 +964,71 @@ class StockTicker(): img= self.stitchImage([logo,img]) except Exception as e: - print(e) + + img = Image.new('RGB', (headline_img.size[0], 32)) + img.paste(headline_img, (0,0)) + img.paste(source_img, (0,16)) + + image_list.append(img) + + news_image = self.stitchImage(image_list) + + return news_image + + def getNewsProfessional(self): + + headline_font = ImageFont.load("./fonts/6x10.pil") + source_font = ImageFont.load("./fonts/6x10.pil") + + image_list = [] + + headlines = [] + sources = [] + + f = open('csv/news.csv', 'r') + CSV = csv.reader(f) + next(CSV) + for row in CSV: + headline, source, date, time = row + headlines.append(headline) + sources.append(source + ': ') + + f.close() + + + + for i, headline in enumerate(headlines): + headline = headline.replace("^", ",") + headline = headline.replace("’", "'") + headline = headline.replace("‘", "'") + headline = headline.replace('“', '"') + headline = headline.replace('”', '"') + headline = headline.replace('—', '-') + headline = headline.replace('–', '-') + + headline = ''.join([h for h in headline if ord(h) < 256]) + + headline_img = self.textImage(headline, headline_font, matrix_height = True) + source_img = self.textImage(sources[i], source_font, r=255, g=255, b=0, matrix_height = True) + + + try: + logos_path = os.path.join(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'logos'), 'news_logos') + + logo = Image.open(os.path.join(logos_path, 'techcrunch' + '.png')) + + width, height = logo.size + + logo = logo.resize((int(width/2), int(height/2))) + + img = Image.new('RGB', (headline_img.size[0]+ source_img.size[0], 32)) + img.paste(headline_img, (source_img.size[0]+ 5, 3)) + img.paste(source_img, (2,3)) + + img= self.stitchImage([logo,img]) + + except Exception as e: + img = Image.new('RGB', (headline_img.size[0], 32)) img.paste(headline_img, (0,0)) img.paste(source_img, (0,16)) @@ -941,7 +1063,7 @@ class StockTicker(): buff_size = 25 x_offset = 0 - print(len(league_info)) + for match in league_info[-15:]: home_team = match['home_team'] @@ -961,7 +1083,7 @@ class StockTicker(): except Exception as e: home_logo = self.textImage(home_team.replace(' ', '\n'), small_font, r = 255, g = 255, b = 255) - print(e) + try: @@ -969,7 +1091,7 @@ class StockTicker(): except Exception as e: away_logo = self.textImage(away_team.replace(' ', '\n'), small_font, r = 255, g = 255, b = 255) - print(e) + date_timage = self.textImage(date, small_font, r = 255, g = 255, b = 255) @@ -1083,7 +1205,7 @@ class StockTicker(): x_offset += logo.size[0] + 2 except Exception as e: print('no logo for:', team['name']) - print(e) + name_timage = self.textImage(team['name'], med_font, r = 255, g = 255, b = 0) wins_timage = self.textImage('Wins:' + team['wins'], small_font, r = 0, g = 255, b = 0) @@ -1113,7 +1235,6 @@ class StockTicker(): return self.stitchImage([title_img, img]) - def getTodayWeatherImage(self): f = open( "csv/weather_location.txt", 'r' ) line = next(f) @@ -1223,6 +1344,110 @@ class StockTicker(): return self.stitchImage(imgs) + + def getTodayWeatherProfessional(self): + f = open( "csv/weather_location.txt", 'r' ) + line = next(f) + locations = line.split(',') + f.close() + + + current_weathers = json.load(open('csv/current_weather.json', 'r')) + weekdays = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] + months =['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] + month = months[int(datetime.now().strftime('%m'))] + date = str(int(datetime.now().strftime('%d'))) + + weekday = weekdays[datetime.today().weekday()] + + for i, location in enumerate(locations): + img = Image.new('RGB', (1000, 32)) + + + current_weather = current_weathers[i] + small_font = ImageFont.load("./fonts/4x6.pil") + font = ImageFont.load("./fonts/6x10.pil") + large_font = ImageFont.load("./fonts/10x20.pil") + + main = current_weather['main_weather'] + if main == 'Clouds': + main = current_weather['description'] + weather_ids = {'Clear': '01', 'few clouds': '02', 'scattered clouds': '03', 'broken clouds':'04', 'overcast clouds':'04', 'Drizzle':'09', + 'Rain':'10', 'Thunderstorm':'11', 'Snow':'13', 'Mist': '50', 'Smoke': '50', 'Haze': '50', 'Dust': '50', 'Fog': '50', + 'Sand': '50', 'Ash': '50', 'Squall': '50', 'Tornado': '50'} + + weather_dir = './logos/weather_icons' + + location_img = self.textImage(location.upper(), font, r = 255, g = 255, b = 0) + + img.paste(location_img, (5,3)) + x_offset = location_img.size[0] + 8 + + + date_img = self.textImage((month + ' ' + date + ',' + weekday).upper(), font) + + img.paste(date_img, (x_offset, 3)) + + x_offset += date_img.size[0] + 2 + + + weather_img = Image.open(weather_dir + '/weather_type_icons/' + weather_ids[main] + '.png') + w, h = weather_img.size + weather_img = weather_img.resize((int(w/2), int(h/2))) + + main = current_weather['main_weather'] + main_img = self.textImage(main.upper(), font) + img.paste(main_img, (x_offset, 3)) + x_offset += main_img.size[0] + 2 + + img.paste(weather_img, (x_offset,3)) + + x_offset += weather_img.size[0] + 2 + + temp_img = self.textImage(str("{0:.0f}".format(current_weather['temp'])), font) + img.paste(temp_img, (x_offset,3)) + x_offset += temp_img.size[0]-3 + + deg_img = self.textImage('o', small_font) + + img.paste(deg_img, (x_offset, 1)) + + x_offset += deg_img.size[0] -2 + + min_img = self.textImage( "{0:.0f}".format(current_weather['min_temp']), small_font, r=0, g=0, b=255) + img.paste(min_img, (x_offset, 2)) + + max_img = self.textImage( "{0:.0f}".format(current_weather['max_temp']), small_font, r=255, g=0, b=0) + img.paste(max_img, (x_offset, 8)) + + x_offset += max_img.size[0] + 2 + + hum_img = Image.open(weather_dir + '/humidity.png') + htext_img = self.textImage(str(current_weather['humidity']) + '%', font) + uv_img = Image.open(weather_dir + '/uv.png') + utext_img = self.textImage(str(current_weather['uv']) , font) + + + rain_img = Image.open(weather_dir + '/rain-chance.png') + rtext_img = self.textImage(str(int(current_weather['rain_chance']*100)) + '%', font) + cloud_img = Image.open(weather_dir + '/clouds.png') + ctext_img = self.textImage(str(current_weather['clouds']) + '%', font) + wind_img = Image.open(weather_dir + '/wind.png') + wtext_img = self.textImage("{0:.0f}".format(current_weather['wind_speed']) + 'm/s', font) + wdir_img = self.textImage(self.degreesToCompass(current_weather['wind_direction']).upper(), font) + vis_img = Image.open(weather_dir + '/visibility.png') + vtext_img = self.textImage(str(current_weather['visibility']/1000) + 'km', font) + + + for image in [hum_img, htext_img, uv_img, utext_img, rain_img, rtext_img, cloud_img, ctext_img, wind_img, wtext_img, wdir_img, vis_img, vtext_img]: + img.paste(image, (x_offset, 3)) + x_offset += image.size[0] + 2 + + + + + img = img.crop((0,0,x_offset +image.size[0] ,16)) + return img def getDailyWeatherImageAlt(self): @@ -1757,26 +1982,40 @@ if __name__ == '__main__': with open('log.txt', "w") as log: try: stock_ticker = StockTicker() - ''' - img = stock_ticker.getStockProfessional() - img.paste(stock_ticker.getCryptoProfessional(), (0, 16)) + + + + forex = stock_ticker.getForexProfessional() + crypto = stock_ticker.getCryptoProfessional() + news = stock_ticker.getNewsProfessional() + stock = stock_ticker.getStockProfessional() + weather = stock_ticker.getTodayWeatherProfessional() + + x_offset = 0 + news.paste(weather, (x_offset, 16)) + x_offset += weather.size[0] + news.paste(crypto, (x_offset, 16)) + x_offset += crypto.size[0] + news.paste(stock, (x_offset, 16)) + x_offset += stock.size[0] + news.paste(forex, (x_offset, 16)) + x_offset += forex.size[0] + + + - while True: - kill = stock_ticker.scrollImage(img, offset_x = 128) + kill = stock_ticker.scrollImage(news, offset_x = 128) if kill: break - ''' + # #stock_ticker.process_msg('N') #stock_ticker.process_msg('G') #stock_ticker.process_msg('f') #stock_ticker.process_msg('W') - - - while True: msg = getInput() stock_ticker.process_msg(msg)