From a392a6bb3e6e6fe38479e7d4de25353d0e94a127 Mon Sep 17 00:00:00 2001 From: MuslemRahimi Date: Sun, 13 Oct 2024 23:20:52 +0200 Subject: [PATCH] update stock screener --- app/restart_json.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/restart_json.py b/app/restart_json.py index df8fa0b..8c57637 100755 --- a/app/restart_json.py +++ b/app/restart_json.py @@ -130,7 +130,7 @@ def process_financial_data(file_path, key_list): if key in res: try: value = float(res[key]) - if 'growth' in file_path or key in ['grossProfitMargin','netProfitMargin','pretaxProfitMargin','operatingProfitMargin']: + if 'growth' in file_path or key in ['grossProfitMargin','netProfitMargin','pretaxProfitMargin','operatingProfitMargin','longTermDebtToCapitalization','totalDebtToCapitalization']: value *= 100 # Multiply by 100 for percentage data[key] = round(value, 2) except (ValueError, TypeError): @@ -363,11 +363,19 @@ def get_financial_statements(item, symbol): item['returnOnInvestedCapital'] = round((nopat / invested_capital)*100,2) if invested_capital != 0 else None except: item['returnOnInvestedCapital'] = None - try: item['researchDevelopmentRevenueRatio'] = round((item['researchAndDevelopmentExpenses'] / item['revenue']) * 100,2) except: item['researchDevelopmentRevenueRatio'] = None + try: + item['shortTermDebtToCapitalization'] = round((item['shortTermDebt'] / item['marketCap']) * 100,1) + except: + item['shortTermDebtToCapitalization'] = None + try: + item['interestIncomeToCapitalization'] = round((item['interestIncome'] / item['marketCap']) * 100,1) + except: + item['interestIncomeToCapitalization'] = None + return item