Spaces:
Sleeping
Sleeping
import pandas as pd | |
import requests | |
import io | |
from pymongo import MongoClient | |
#### **1. MongoDB Connection** | |
def get_mongo_client(): | |
client = MongoClient("mongodb+srv://groupA:[email protected]/?retryWrites=true&w=majority&appName=SentimentCluster") | |
db = client["sentiment_db"] | |
return db["tweets"] | |
#### **2. Insert Data If Collection is Empty** | |
def insert_data_if_empty(): | |
collection = get_mongo_client() | |
if collection.count_documents({}) == 0: | |
print("π’ No data found. Inserting dataset...") | |
csv_url = "https://huggingface.co/spaces/sharangrav24/SentimentAnalysis/resolve/main/sentiment140.csv" | |
try: | |
response = requests.get(csv_url) | |
response.raise_for_status() # Ensure request was successful | |
df = pd.read_csv(io.StringIO(response.text), encoding="ISO-8859-1") | |
# Insert into MongoDB | |
collection.insert_many(df.to_dict("records")) | |
print("β Data Inserted into MongoDB!") | |
except Exception as e: | |
print(f"β Error loading dataset: {e}") | |
# Uncomment the below line if running `db.py` independently | |
# insert_data_if_empty() | |