From 823add100d9633cb46b1c1c8cc82004440519801 Mon Sep 17 00:00:00 2001 From: Phuoc CAO Date: Fri, 27 Jan 2023 16:19:48 +0100 Subject: [PATCH] fixed bug when ticker is delisted --- caotek_mesavoirs/static/css/style.less | 10 ++++++++++ caotek_mesavoirs/views/portfolio.py | 20 +++++++++++--------- 2 files changed, 21 insertions(+), 9 deletions(-) diff --git a/caotek_mesavoirs/static/css/style.less b/caotek_mesavoirs/static/css/style.less index 69307f8..b6e9a3d 100644 --- a/caotek_mesavoirs/static/css/style.less +++ b/caotek_mesavoirs/static/css/style.less @@ -61,6 +61,16 @@ max-width: 900px; } } +@media print { + /* ne pas affichier l'url after the link */ + a[href]:after { + content: none !important; + } +* { + color: inherit !important; + background-color: inherit !important; + } +} .container h2{ color: crimson !important; diff --git a/caotek_mesavoirs/views/portfolio.py b/caotek_mesavoirs/views/portfolio.py index 1d22c6a..2ad7e10 100644 --- a/caotek_mesavoirs/views/portfolio.py +++ b/caotek_mesavoirs/views/portfolio.py @@ -63,19 +63,21 @@ def portfolio(request): ticker = yf.Ticker('EUR=X') # maj des parités des devises - update_actif_devise(request, 'USD', ticker.info.get('regularMarketPrice')) + update_actif_devise(request, 'USD', ticker.fast_info.last_price) for item in actifs: if item.type == 'ACTION': - # lire le cours de l'action - ticker = yf.Ticker(item.symbole) # ticker delisted ? - if ticker.info == None: + # import pdb;pdb.set_trace() + if item.symbole == 'SHLDQ': price = 0 + dividends = 0 else: - price = ticker.info.get('regularMarketPrice') - # caluler son rendement - dividends = get_dividends(ticker) + # lire le cours de l'action + ticker = yf.Ticker(item.symbole) + price = ticker.fast_info.last_price + # caluler son rendement + dividends = get_dividends(ticker) update_actif_valeur(request, item.symbole, price, dividends) # time.sleep(1) # attendre 2 secondes @@ -169,7 +171,7 @@ def actif_edit(request): # récupérer le cours du symbole de Yahoo finance ticker = yf.Ticker(symbole) - new_values['cours'] = ticker.info.get('regularMarketPrice') + new_values['cours'] = ticker.fast_info.last_price new_values['devise'] = ticker.info.get('currency') libelle = html.unescape(ticker.info.get('shortName')) # raccourcir le libelle @@ -344,7 +346,7 @@ def histo_edit(request): if new_values: # lire le cours de l'indice de réfence : Carmignac Investissement A EUR Acc ticker = yf.Ticker('0P00000FB2.F') - new_values['cours_ref'] = ticker.info.get('regularMarketPrice') + new_values['cours_ref'] = ticker.fast_info.last_price update_histo(request, no_id, new_values) request.session.flash(u"La fiche a été mise à jour avec succès.", 'success')