base currencies and point change added for cryptos
@ -48,29 +48,33 @@ def readCryptoCSV(file_path, max_stocks):
|
||||
CSV = csv.reader(f)
|
||||
next(CSV)
|
||||
i = 0
|
||||
unique_bases = []
|
||||
for row in CSV:
|
||||
print(row)
|
||||
if i < max_stocks:
|
||||
i += 1
|
||||
|
||||
try:
|
||||
symbol, name, current_price, opening_price = row
|
||||
symbol, name, base, current_price, opening_price = row
|
||||
symbols.append(symbol)
|
||||
names.append(name)
|
||||
stock_info[name] = [symbol, current_price, opening_price]
|
||||
stock_info[name] = [symbol, base, current_price, opening_price]
|
||||
if base not in unique_bases:
|
||||
unique_bases.append(base)
|
||||
except:
|
||||
symbol = row[0]
|
||||
name = row[1]
|
||||
symbol, name, base = row
|
||||
if base not in unique_bases:
|
||||
unique_bases.append(base)
|
||||
symbols.append(symbol)
|
||||
names.append(name)
|
||||
stock_info[name] = [symbol]
|
||||
stock_info[name] = [symbol, base]
|
||||
else:
|
||||
print('max stocks exceeded')
|
||||
break
|
||||
|
||||
f.close()
|
||||
|
||||
return names, stock_info
|
||||
return names, stock_info, unique_bases
|
||||
|
||||
def emptyInfo(symbols, stock_info):
|
||||
update = False
|
||||
@ -91,10 +95,9 @@ def updateStockPrices(symbols):
|
||||
quotes = [finnhubClient.quote(symbol) for symbol in symbols]
|
||||
current_prices = [quote['c'] for quote in quotes]
|
||||
opening_prices = [quote['o'] for quote in quotes]
|
||||
print(current_prices)
|
||||
print(opening_prices)
|
||||
|
||||
print(current_prices, opening_prices)
|
||||
|
||||
|
||||
CSV = open('csv/tickers.csv', 'w+')
|
||||
CSV.write('name,current,opening\n')
|
||||
for i, symbol in enumerate(symbols):
|
||||
@ -166,18 +169,21 @@ def updateStockPricesIEX(symbols):
|
||||
CSV.write(symbol + ',' + str(current_prices[i]) + ',' + str(opening_prices[i]) + '\n')
|
||||
CSV.close()
|
||||
|
||||
print(lasts)
|
||||
|
||||
|
||||
|
||||
def updateCrypto(coins, coin_info):
|
||||
response = coingecko_client.get_price(ids=','.join(coins), vs_currencies = 'usd', include_24hr_change=True)
|
||||
|
||||
def updateCrypto(coins, coin_info, unique_bases):
|
||||
response = coingecko_client.get_price(ids=','.join(coins), vs_currencies = unique_bases, include_24hr_change=True)
|
||||
|
||||
CSV = open('csv/crypto.csv', 'w+')
|
||||
CSV.write('symbol,name,current,24hr change\n')
|
||||
CSV.write('symbol,name,base,current,24hr change\n')
|
||||
|
||||
for coin in coins:
|
||||
info = coin_info[coin]
|
||||
print(info)
|
||||
|
||||
CSV.write(coin_info[coin][0] + ',' + coin+ ',' + str(response[coin]['usd']) + ',' + str(response[coin]['usd_24h_change']) + '\n')
|
||||
CSV.write(info[0] + ',' + coin + ',' + info[1] + ',' +str(response[coin][info[1]]) + ',' + str(response[coin]['usd_24h_change']) + '\n')
|
||||
CSV.close()
|
||||
|
||||
|
||||
@ -224,16 +230,14 @@ if __name__ == '__main__':
|
||||
|
||||
NY_time = datetime.now(NY_zone)
|
||||
|
||||
print(NY_time)
|
||||
symbols, stock_info = readCSV('csv/tickers.csv', max_stocks)
|
||||
updateStockPrices(symbols)
|
||||
updateUpdate(NY_time)
|
||||
|
||||
while True:
|
||||
coins, coin_info = readCryptoCSV('csv/crypto.csv', max_stocks)
|
||||
print(coins)
|
||||
print(coin_info)
|
||||
updateCrypto(coins, coin_info)
|
||||
coins, coin_info, unique_bases = readCryptoCSV('csv/crypto.csv', max_stocks)
|
||||
|
||||
updateCrypto(coins, coin_info, unique_bases)
|
||||
|
||||
updateNews()
|
||||
|
||||
@ -256,7 +260,7 @@ if __name__ == '__main__':
|
||||
f = open('csv/last_update.csv', 'r')
|
||||
CSV = csv.reader(f)
|
||||
last_update_str = next(CSV)[0]
|
||||
print(last_update_str)
|
||||
|
||||
last_update = datetime.strptime(last_update_str, "%d/%m/%Y %H:%M:%S")
|
||||
|
||||
yday_closing = closing - dt.timedelta(days=1)
|
||||
@ -264,7 +268,7 @@ if __name__ == '__main__':
|
||||
yday_closing = datetime.strptime(yday_str, "%d/%m/%Y %H:%M:%S")
|
||||
|
||||
|
||||
print(last_update < yday_closing)
|
||||
|
||||
if last_update < yday_closing:
|
||||
|
||||
updateStockPrices(symbols)
|
||||
|
@ -1,3 +1,3 @@
|
||||
symbol,name,current,24hr change
|
||||
BTC,bitcoin,38402,16.47581759149
|
||||
ETH,ethereum,2550.15,29.546988294381478
|
||||
symbol,name,base,current,24hr change
|
||||
BTC,bitcoin,usd,38061,0.15138810082760248
|
||||
ETH,ethereum,gbp,1841.33,1.197151365974607
|
||||
|
|
@ -1 +1 @@
|
||||
24/05/2021 15:58:28
|
||||
25/05/2021 14:54:13
|
||||
|
|
40
csv/news.csv
@ -1,21 +1,21 @@
|
||||
headline
|
||||
UK in race between Covid vaccines and variant, experts warn - The Guardian
|
||||
Up to 8,700 patients died after catching Covid in English hospitals - The Guardian
|
||||
Heysham explosion: Cut gas pipe caused fatal blast, say police - BBC News
|
||||
Buhari orders postponement of FEC, Police Council meeting - Guardian
|
||||
Explained: Why are doctors prescribing blood thinners to COVID patients? - Times of India
|
||||
'Have you gone bonkers!' Australian ridicules Prince Harry for Archie's first words claim - Express
|
||||
Oilers’ Josh Archibald suspended one game for clipping Jets’ Logan Stanley - Sportsnet.ca
|
||||
Fire tears through commercial building in downtown New Westminster - CTV News Vancouver
|
||||
Airlines are avoiding Belarus after 'state-sponsored hijacking' of Ryanair flight - CNN
|
||||
India vs England series itinerary unlikely to change after ECB-BCCI back-channel talks - Times of India
|
||||
Epic Games Faces Apple in Final Day of Courtroom Battle Over Monopoly Claims - The Wall Street Journal
|
||||
Damiano David: Eurovision winner cleared of drug use by broadcaster - BBC News
|
||||
Nova Scotia reports 49 new COVID-19 cases Monday, active total drops to 894 - CTV News Atlantic
|
||||
NASA confirms time of Wednesday's super blood moon in Ireland - and where it will be visible to observers - Irish Mirror
|
||||
Horror caught on CCTV: Man dies after bike dodges check post in Telangana - Hindustan Times
|
||||
Presidency: Southern governors' plan to enforce open grazing ban is of questionable legality - TheCable
|
||||
Former CDC head urges kids’ COVID-19 vaccinations as agency probes rare heart issues - Fox News
|
||||
iOS 14.6 now available with new Apple Podcasts subscriptions - The Verge
|
||||
Impeachment Witness Gordon Sondland Is Suing Mike Pompeo And U.S. For $1.8 Million - NPR
|
||||
Blinken Dispatched to Middle East Amid Israel-Gaza Truce - The Wall Street Journal
|
||||
COVID-19 LIVE UPDATES | SA says consensus reached for talks on pandemic treaty - TimesLIVE
|
||||
WHO, DOST set crucial vaccine tests for Pinoys - INQUIRER.net
|
||||
Huawei to unveil new OS - The Manila Times
|
||||
Total lunar eclipse 2021: How to see the super flower blood moon - MARCA.com
|
||||
NBI given 10 days to file initial probe findings into 'vaccine for sale' scam | Joel R. San Juan - Business Mirror
|
||||
BTS single "Butter" breaks three world records across YouTube and Spotify - Guinness World Records
|
||||
“Super Flower Blood Moon” to be visible to southern Albertans early Wednesday morning - Lethbridge News Now
|
||||
U.S. will reopen consulate in Jerusalem, Secretary of State Blinken announces - CBC.ca
|
||||
18 COVID-19 community cases in Singapore, including Sengkang General Hospital housekeeper - CNA
|
||||
When to see the total lunar eclipse and 'flower' supermoon - CNN
|
||||
Match Highlights BAN vs SL 2nd ODI Updates: Ton-Up Mushfiqur Rahim And Bowlers Shine as Bangladesh Beat Sri L - India.com
|
||||
Central Bank bans former mortgage firm MD as gardaí investigate - The Irish Times
|
||||
Build 2021: Here’s everything Microsoft announced at its annual developer conference - The Indian Express
|
||||
GLOBALink | Exploring Mars with China's Zhurong rover - Daily News Egypt
|
||||
Axiom Space lines up second private flight to the ISS, led by record-holding astronaut Peggy Whitson - CNBC
|
||||
COVID-19: Councils say travel not prohibited after meeting government officials over local lockdown fears - Sky News
|
||||
Prince Harry makes heartbreakingly sweet comment about 'mummy' Princess Diana in unearthed video showing his once strong bond with Prince William - woman&home
|
||||
COVID: India's 'white fungus' infections raise new health concerns - DW (English)
|
||||
Cllr slammed by party colleagues over child benefit 'subsidy to have sex' claim - Dublin Live
|
||||
Rand Paul points finger at 80s pop star after receiving suspicious powder - The Guardian
|
||||
|
Can't render this file because it contains an unexpected character in line 7 and column 12.
|
@ -1,4 +1,4 @@
|
||||
name,current,opening
|
||||
MSFT,250.7,247.785
|
||||
NFLX,502.95,501.05
|
||||
GOOG,2406.68,2367
|
||||
MSFT,251.215,251.769
|
||||
NFLX,500.28,506
|
||||
GOOG,2406.31,2420
|
||||
|
|
BIN
display_image
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 2.1 KiB |
BIN
final1.ppm
BIN
logos/crypto/1INCH.png
Normal file
After Width: | Height: | Size: 2.1 KiB |
BIN
logos/crypto/AAVE.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
logos/crypto/ADA.png
Normal file
After Width: | Height: | Size: 908 B |
BIN
logos/crypto/ALGO.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
logos/crypto/AMP.png
Normal file
After Width: | Height: | Size: 991 B |
BIN
logos/crypto/ANKR.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
logos/crypto/AR.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
logos/crypto/ARRR.png
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
logos/crypto/ATOM.png
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
logos/crypto/AVAX.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
logos/crypto/BAKE.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
logos/crypto/BAL.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
logos/crypto/BAT.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
logos/crypto/BCD.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
logos/crypto/BCH.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
logos/crypto/BCHA.png
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
logos/crypto/BNB.png
Normal file
After Width: | Height: | Size: 778 B |
BIN
logos/crypto/BNT.png
Normal file
After Width: | Height: | Size: 819 B |
BIN
logos/crypto/BSV.png
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
logos/crypto/BTC.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
logos/crypto/BTG.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
logos/crypto/BTT.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
logos/crypto/CAKE.png
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
logos/crypto/CDAI.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
logos/crypto/CEL.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
logos/crypto/CETH.png
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
logos/crypto/CFX.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
logos/crypto/CHSB.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
logos/crypto/CHZ.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
logos/crypto/CKB.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
logos/crypto/COMP.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
logos/crypto/CRO.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
logos/crypto/CRV.png
Normal file
After Width: | Height: | Size: 2.1 KiB |
BIN
logos/crypto/CUSDC.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
BIN
logos/crypto/DASH.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
logos/crypto/DCR.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
logos/crypto/DENT.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
BIN
logos/crypto/DGB.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
logos/crypto/DOGE.png
Normal file
After Width: | Height: | Size: 2.4 KiB |
BIN
logos/crypto/DOT.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
logos/crypto/EGLD.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
logos/crypto/ENJ.png
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
logos/crypto/EOS.png
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
logos/crypto/ETC.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
logos/crypto/ETH.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
logos/crypto/FIL.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
logos/crypto/FLOW.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
logos/crypto/FTT.png
Normal file
After Width: | Height: | Size: 193 B |
BIN
logos/crypto/GRT.png
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
logos/crypto/GT.png
Normal file
After Width: | Height: | Size: 408 B |
BIN
logos/crypto/HBAR.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
logos/crypto/HBTC.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
logos/crypto/HNT.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
logos/crypto/HOT.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
logos/crypto/HT.png
Normal file
After Width: | Height: | Size: 966 B |
BIN
logos/crypto/ICX.png
Normal file
After Width: | Height: | Size: 852 B |
BIN
logos/crypto/IOST.png
Normal file
After Width: | Height: | Size: 1015 B |
BIN
logos/crypto/KCS.png
Normal file
After Width: | Height: | Size: 1022 B |
BIN
logos/crypto/KLAY.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
logos/crypto/KSM.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
logos/crypto/LEO.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
logos/crypto/LINK.png
Normal file
After Width: | Height: | Size: 893 B |
BIN
logos/crypto/LPT.png
Normal file
After Width: | Height: | Size: 942 B |
BIN
logos/crypto/LRC.png
Normal file
After Width: | Height: | Size: 809 B |
BIN
logos/crypto/LSK.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
logos/crypto/LTC.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
logos/crypto/LUNA.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
logos/crypto/MANA.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
logos/crypto/MATIC.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
logos/crypto/MIOTA.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
logos/crypto/MIR.png
Normal file
After Width: | Height: | Size: 658 B |
BIN
logos/crypto/MKR.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
logos/crypto/NANO.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
logos/crypto/NEAR.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
logos/crypto/NEO.png
Normal file
After Width: | Height: | Size: 756 B |
BIN
logos/crypto/NEXO.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
logos/crypto/OKB.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
logos/crypto/OMG.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
logos/crypto/OMI.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
logos/crypto/ONE.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
logos/crypto/ONT.png
Normal file
After Width: | Height: | Size: 769 B |
BIN
logos/crypto/PAX.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
logos/crypto/QTUM.png
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
logos/crypto/REN.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
logos/crypto/RSR.png
Normal file
After Width: | Height: | Size: 778 B |
BIN
logos/crypto/RUNE.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
logos/crypto/RVN.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
logos/crypto/SC.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
logos/crypto/SNT.png
Normal file
After Width: | Height: | Size: 789 B |
BIN
logos/crypto/SNX.png
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
logos/crypto/SOL.png
Normal file
After Width: | Height: | Size: 917 B |