Spaces:
Sleeping
Sleeping
Commit
Β·
e0f3bb6
1
Parent(s):
b8139c4
PROACTIVE FIXES: Add websockets, nltk, feedparser deps + NLTK downloads + yfinance fallback
Browse files- app.py +19 -1
- 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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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
|