jetpackjules commited on
Commit
e0f3bb6
Β·
1 Parent(s): b8139c4

PROACTIVE FIXES: Add websockets, nltk, feedparser deps + NLTK downloads + yfinance fallback

Browse files
Files changed (2) hide show
  1. app.py +19 -1
  2. requirements.txt +6 -1
app.py CHANGED
@@ -21,7 +21,15 @@ from alpaca.data.timeframe import TimeFrame
21
  from alpaca.data.historical import StockHistoricalDataClient
22
  from textblob import TextBlob
23
  from vaderSentiment.vaderSentiment import SentimentIntensityAnalyzer
24
- import yfinance as yf
 
 
 
 
 
 
 
 
25
 
26
  # Get API keys and VM URL from environment variables
27
  API_KEY = os.getenv('ALPACA_API_KEY', 'PK2FD9B2S86LHR7ZBHG1')
@@ -43,6 +51,16 @@ logger.info("πŸš€ Starting Premium Trading Dashboard... (Build: 2025-07-29 05:15
43
  logger.info(f"Python version: {sys.version}")
44
  logger.info(f"Working directory: {os.getcwd()}")
45
 
 
 
 
 
 
 
 
 
 
 
46
  # Initialize Alpaca clients
47
  logger.info("πŸ”Œ Initializing Alpaca trading client...")
48
  try:
 
21
  from alpaca.data.historical import StockHistoricalDataClient
22
  from textblob import TextBlob
23
  from vaderSentiment.vaderSentiment import SentimentIntensityAnalyzer
24
+ import nltk
25
+
26
+ # Import yfinance with fallback
27
+ try:
28
+ import yfinance as yf
29
+ YF_AVAILABLE = True
30
+ except ImportError as e:
31
+ print(f"Warning: yfinance not available: {e}")
32
+ YF_AVAILABLE = False
33
 
34
  # Get API keys and VM URL from environment variables
35
  API_KEY = os.getenv('ALPACA_API_KEY', 'PK2FD9B2S86LHR7ZBHG1')
 
51
  logger.info(f"Python version: {sys.version}")
52
  logger.info(f"Working directory: {os.getcwd()}")
53
 
54
+ # Download required NLTK data
55
+ logger.info("πŸ“š Downloading NLTK data...")
56
+ try:
57
+ nltk.download('punkt', quiet=True)
58
+ nltk.download('vader_lexicon', quiet=True)
59
+ nltk.download('brown', quiet=True)
60
+ logger.info("βœ… NLTK data downloaded successfully")
61
+ except Exception as e:
62
+ logger.warning(f"⚠️ NLTK download warning: {e}")
63
+
64
  # Initialize Alpaca clients
65
  logger.info("πŸ”Œ Initializing Alpaca trading client...")
66
  try:
requirements.txt CHANGED
@@ -9,4 +9,9 @@ flask>=2.0.0
9
  flask-cors>=4.0.0
10
  textblob>=0.17.1
11
  vaderSentiment>=3.3.2
12
- yfinance>=0.2.18
 
 
 
 
 
 
9
  flask-cors>=4.0.0
10
  textblob>=0.17.1
11
  vaderSentiment>=3.3.2
12
+ yfinance>=0.2.18
13
+ websockets>=11.0.0
14
+ nltk>=3.8.1
15
+ feedparser>=6.0.0
16
+ beautifulsoup4>=4.12.0
17
+ lxml>=4.9.0