lucifer7210 commited on
Commit
6fed8fe
·
verified ·
1 Parent(s): 513c679

Update config.py

Browse files
Files changed (1) hide show
  1. config.py +86 -60
config.py CHANGED
@@ -1,60 +1,86 @@
1
- # config.py
2
- import os
3
- from dotenv import load_dotenv
4
-
5
- load_dotenv()
6
-
7
- # API Keys
8
- SWARMS_API_KEY = os.getenv("SWARMS_API_KEY")
9
- FRED_API_KEY = os.getenv("FRED_API_KEY")
10
-
11
- # API URLs
12
- SWARMS_BASE_URL = "https://api.swarms.world"
13
- FRED_BASE_URL = "https://api.stlouisfed.org/fred/series/observations"
14
-
15
- # Default Values
16
- DEFAULT_REPO_RATE = 6.5
17
- DEFAULT_INFLATION_RATE = 5.7
18
-
19
- # Nifty 50 Companies (could be moved to a separate file if too large)
20
- NIFTY50_COMPANIES = {
21
- 'ADANIENT.NS': 'Adani Enterprises', 'ADANIPORTS.NS': 'Adani Ports',
22
- 'APOLLOHOSP.NS': 'Apollo Hospitals', 'ASIANPAINT.NS': 'Asian Paints',
23
- 'AXISBANK.NS': 'Axis Bank', 'BAJAJ-AUTO.NS': 'Bajaj Auto',
24
- 'BAJFINANCE.NS': 'Bajaj Finance', 'BAJAJFINSV.NS': 'Bajaj Finserv',
25
- 'BEL.NS': 'Bharat Electronics', 'BHARTIARTL.NS': 'Bharti Airtel',
26
- 'CIPLA.NS': 'Cipla', 'COALINDIA.NS': 'Coal India', 'DRREDDY.NS': 'Dr Reddy Labs',
27
- 'EICHERMOT.NS': 'Eicher Motors', 'GRASIM.NS': 'Grasim Industries',
28
- 'HCLTECH.NS': 'HCL Technologies', 'HDFCBANK.NS': 'HDFC Bank',
29
- 'HDFCLIFE.NS': 'HDFC Life', 'HEROMOTOCO.NS': 'Hero MotoCorp',
30
- 'HINDALCO.NS': 'Hindalco', 'HINDUNILVR.NS': 'Hindustan Unilever',
31
- 'ICICIBANK.NS': 'ICICI Bank', 'INDUSINDBK.NS': 'IndusInd Bank',
32
- 'INFY.NS': 'Infosys', 'ITC.NS': 'ITC', 'JIOFIN.NS': 'Jio Financial',
33
- 'JSWSTEEL.NS': 'JSW Steel', 'KOTAKBANK.NS': 'Kotak Mahindra Bank',
34
- 'LT.NS': 'Larsen & Toubro', 'M&M.NS': 'Mahindra & Mahindra',
35
- 'MARUTI.NS': 'Maruti Suzuki', 'NESTLEIND.NS': 'Nestle India',
36
- 'NTPC.NS': 'NTPC', 'ONGC.NS': 'ONGC', 'POWERGRID.NS': 'Power Grid Corp',
37
- 'RELIANCE.NS': 'Reliance Industries', 'SBILIFE.NS': 'SBI Life',
38
- 'SHRIRAMFIN.NS': 'Shriram Finance', 'SBIN.NS': 'State Bank of India',
39
- 'SUNPHARMA.NS': 'Sun Pharma', 'TATACONSUM.NS': 'Tata Consumer',
40
- 'TCS.NS': 'Tata Consultancy Services', 'TATAMOTORS.NS': 'Tata Motors',
41
- 'TATASTEEL.NS': 'Tata Steel', 'TECHM.NS': 'Tech Mahindra',
42
- 'TITAN.NS': 'Titan Company', 'TRENT.NS': 'Trent',
43
- 'ULTRACEMCO.NS': 'UltraTech Cement', 'WIPRO.NS': 'Wipro'
44
- }
45
-
46
- # Sector ETFs
47
- SECTOR_ETFS = {
48
- 'BANKBEES.NS': 'Banking',
49
- 'ITBEES.NS': 'IT',
50
- 'PHARMABEES.NS': 'Pharma',
51
- 'AUTOBEES.NS': 'Auto',
52
- 'NIFTYBEES.NS': 'Metal' # Note: This is Nifty 50 ETF, not Metal. You might want a proper Metal ETF.
53
- }
54
-
55
- # Market Indices
56
- MARKET_INDICES = {
57
- '^NSEI': 'Nifty 50',
58
- '^BSESN': 'BSE Sensex',
59
- 'NIFTY_MIDCAP_100.NS': 'Nifty Midcap 100'
60
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # config.py
2
+ import os
3
+ from dotenv import load_dotenv
4
+
5
+ load_dotenv()
6
+
7
+ # API Keys
8
+ SWARMS_API_KEY = os.getenv("SWARMS_API_KEY")
9
+ FRED_API_KEY = os.getenv("FRED_API_KEY")
10
+
11
+ # API URLs
12
+ SWARMS_BASE_URL = "https://api.swarms.world"
13
+ FRED_BASE_URL = "https://api.stlouisfed.org/fred/series/observations"
14
+
15
+ # Default Values
16
+ DEFAULT_REPO_RATE = 6.5
17
+ DEFAULT_INFLATION_RATE = 5.7
18
+
19
+ # Nifty 50 Companies (could be moved to a separate file if too large)
20
+ NIFTY50_COMPANIES = {
21
+ 'ADANIENT.NS': 'Adani Enterprises', 'ADANIPORTS.NS': 'Adani Ports',
22
+ 'APOLLOHOSP.NS': 'Apollo Hospitals', 'ASIANPAINT.NS': 'Asian Paints',
23
+ 'AXISBANK.NS': 'Axis Bank', 'BAJAJ-AUTO.NS': 'Bajaj Auto',
24
+ 'BAJFINANCE.NS': 'Bajaj Finance', 'BAJAJFINSV.NS': 'Bajaj Finserv',
25
+ 'BEL.NS': 'Bharat Electronics', 'BHARTIARTL.NS': 'Bharti Airtel',
26
+ 'CIPLA.NS': 'Cipla', 'COALINDIA.NS': 'Coal India', 'DRREDDY.NS': 'Dr Reddy Labs',
27
+ 'EICHERMOT.NS': 'Eicher Motors', 'GRASIM.NS': 'Grasim Industries',
28
+ 'HCLTECH.NS': 'HCL Technologies', 'HDFCBANK.NS': 'HDFC Bank',
29
+ 'HDFCLIFE.NS': 'HDFC Life', 'HEROMOTOCO.NS': 'Hero MotoCorp',
30
+ 'HINDALCO.NS': 'Hindalco', 'HINDUNILVR.NS': 'Hindustan Unilever',
31
+ 'ICICIBANK.NS': 'ICICI Bank', 'INDUSINDBK.NS': 'IndusInd Bank',
32
+ 'INFY.NS': 'Infosys', 'ITC.NS': 'ITC', 'JIOFIN.NS': 'Jio Financial',
33
+ 'JSWSTEEL.NS': 'JSW Steel', 'KOTAKBANK.NS': 'Kotak Mahindra Bank',
34
+ 'LT.NS': 'Larsen & Toubro', 'M&M.NS': 'Mahindra & Mahindra',
35
+ 'MARUTI.NS': 'Maruti Suzuki', 'NESTLEIND.NS': 'Nestle India',
36
+ 'NTPC.NS': 'NTPC', 'ONGC.NS': 'ONGC', 'POWERGRID.NS': 'Power Grid Corp',
37
+ 'RELIANCE.NS': 'Reliance Industries', 'SBILIFE.NS': 'SBI Life',
38
+ 'SHRIRAMFIN.NS': 'Shriram Finance', 'SBIN.NS': 'State Bank of India',
39
+ 'SUNPHARMA.NS': 'Sun Pharma', 'TATACONSUM.NS': 'Tata Consumer',
40
+ 'TCS.NS': 'Tata Consultancy Services', 'TATAMOTORS.NS': 'Tata Motors',
41
+ 'TATASTEEL.NS': 'Tata Steel', 'TECHM.NS': 'Tech Mahindra',
42
+ 'TITAN.NS': 'Titan Company', 'TRENT.NS': 'Trent',
43
+ 'ULTRACEMCO.NS': 'UltraTech Cement', 'WIPRO.NS': 'Wipro',
44
+ # Newly added stocks
45
+ 'ADANIGREEN.NS': 'Adani Green Energy',
46
+ 'AMBUJACEM.NS': 'Ambuja Cements',
47
+ 'AUBANK.NS': 'AU Small Finance Bank',
48
+ 'BANKINDIA.NS': 'Bank of India',
49
+ 'BSE.NS': 'Bombay Stock Exchange',
50
+ 'CENTRALBK.NS': 'Central Bank of India',
51
+ 'DMART.NS': 'Avenue Supermarts (DMart)',
52
+ 'FEDERALBNK.NS': 'Federal Bank',
53
+ 'HINDPETRO.NS': 'Hindustan Petroleum',
54
+ 'INDIGO.NS': 'InterGlobe Aviation (IndiGo)',
55
+ 'IOC.NS': 'Indian Oil Corporation',
56
+ 'IRCTC.NS': 'Indian Railway Catering and Tourism Corporation',
57
+ 'LALPATHLAB.NS': 'Lal PathLabs',
58
+ 'MAXFINA.NS': 'Max Financial Services',
59
+ 'NAUKRI.NS': 'Info Edge (Naukri.com)',
60
+ 'NMDC.NS': 'NMDC',
61
+ 'PETRONET.NS': 'Petronet LNG',
62
+ 'PIIND.NS': 'PI Industries',
63
+ 'PVRINOX.NS': 'PVR INOX',
64
+ 'SAIL.NS': 'Steel Authority of India Limited (SAIL)',
65
+ 'SIEMENS.NS': 'Siemens',
66
+ 'SYNGENE.NS': 'Syngene International',
67
+ 'UPL.NS': 'UPL Limited',
68
+ 'VEDANTA.NS': 'Vedanta',
69
+ 'ETERNAL.NS': 'Zomato'
70
+ }
71
+
72
+ # Sector ETFs
73
+ SECTOR_ETFS = {
74
+ 'BANKBEES.NS': 'Banking',
75
+ 'ITBEES.NS': 'IT',
76
+ 'PHARMABEES.NS': 'Pharma',
77
+ 'AUTOBEES.NS': 'Auto',
78
+ 'NIFTYBEES.NS': 'Metal' # Note: This is Nifty 50 ETF, not Metal. You might want a proper Metal ETF.
79
+ }
80
+
81
+ # Market Indices
82
+ MARKET_INDICES = {
83
+ '^NSEI': 'Nifty 50',
84
+ '^BSESN': 'BSE Sensex',
85
+ 'NIFTY_MIDCAP_100.NS': 'Nifty Midcap 100'
86
+ }