Spaces:
Sleeping
Sleeping
| from sqlalchemy import create_engine, text | |
| import os | |
| from dotenv import load_dotenv | |
| load_dotenv() | |
| DATABASE_URL = os.getenv("DATABASE_URL") | |
| if not DATABASE_URL: | |
| print("DATABASE_URL not found in .env") | |
| exit(1) | |
| print(f"Connecting to: {DATABASE_URL.split('@')[1]}") # Print host only for safety | |
| try: | |
| engine = create_engine(DATABASE_URL) | |
| with engine.connect() as conn: | |
| # Check connection | |
| res = conn.execute(text("SELECT version();")) | |
| print(f"Connected! Postgres version: {res.fetchone()[0]}") | |
| # Check tables | |
| res = conn.execute(text("SELECT count(*) FROM verified_news;")) | |
| count = res.fetchone()[0] | |
| print(f"VerifiedNews count: {count}") | |
| # Check if we can fetch a few articles | |
| res = conn.execute(text("SELECT title FROM verified_news LIMIT 5;")) | |
| articles = res.fetchall() | |
| print("Latest 5 articles:") | |
| for a in articles: | |
| print(f"- {a[0]}") | |
| except Exception as e: | |
| print(f"Database connection failed: {e}") | |
| exit(1) | |