diff --git a/app/cron_statistics.py b/app/cron_statistics.py index 2210916..c3d396e 100644 --- a/app/cron_statistics.py +++ b/app/cron_statistics.py @@ -29,7 +29,10 @@ async def get_data(symbol): 'change1Y','sma50','sma200','rsi','avgVolume','revenue','netIncome','grossProfit','operatingIncome','ebitda','ebit','eps', 'cashAndCashEquivalents','totalDebt','retainedEarnings','totalAssets','workingCapital','operatingCashFlow', 'capitalExpenditure','freeCashFlow','freeCashFlowPerShare','grossProfitMargin','operatingProfitMargin','pretaxProfitMargin', - 'netProfitMargin','ebitdaMargin','ebitMargin','freeCashFlowMargin','failToDeliver','relativeFTD'] + 'netProfitMargin','ebitdaMargin','ebitMargin','freeCashFlowMargin','failToDeliver','relativeFTD', + 'annualDividend','dividendYield','payoutRatio','dividendGrowth','earningsYield','freeCashFlowYield','altmanZScore','piotroskiScore', + 'lastStockSplit','splitType','splitRatio','analystRating','analystCounter','priceTarget','upside' + ] if symbol in stock_screener_data_dict: result = {} diff --git a/app/restart_json.py b/app/restart_json.py index 80404e1..b18f7da 100755 --- a/app/restart_json.py +++ b/app/restart_json.py @@ -576,6 +576,18 @@ async def get_stock_screener(con): item['sector'] = None item['industry'] = None + try: + with open(f"json/stockdeck/{symbol}.json", 'r') as file: + res = orjson.loads(file.read()) + data = res['stockSplits'][0] + item['lastStockSplit'] = data['label'] + item['splitType'] = 'forward' if data['numerator'] > data['denominator'] else 'backward' + item['splitRatio'] = f"{data['numerator']}"+":"+f"{data['denominator']}" + except: + item['lastStockSplit'] = None + item['splitType'] = None + item['splitRatio'] = None + #Financial Statements item.update(get_financial_statements(item, symbol))