kaikaidai commited on
Commit
2a3798e
·
1 Parent(s): c4b4610

remove MongoDB

Browse files
Files changed (4) hide show
  1. .DS_Store +0 -0
  2. app.py +0 -1
  3. db.py +11 -24
  4. requirements.txt +0 -1
.DS_Store ADDED
Binary file (6.15 kB). View file
 
app.py CHANGED
@@ -57,7 +57,6 @@ elo_scores = defaultdict(lambda: DEFAULT_ELO)
57
  vote_counts = defaultdict(int)
58
 
59
  db = create_db_connection()
60
- votes_collection = get_votes(db)
61
 
62
  current_time = datetime.now()
63
 
 
57
  vote_counts = defaultdict(int)
58
 
59
  db = create_db_connection()
 
60
 
61
  current_time = datetime.now()
62
 
db.py CHANGED
@@ -1,33 +1,20 @@
1
- import os
2
- from pymongo import MongoClient
3
- from pymongo.database import Database
4
- from utils import get_logger, Vote
5
- from datetime import datetime, timedelta, timezone
6
  from typing import List
7
 
8
  logger = get_logger()
9
 
10
 
11
- def create_db_connection() -> Database:
12
- print(os.getenv("MONGO_URI"))
13
- print(os.getenv("MONGO_DB"))
14
- db = MongoClient(os.getenv("MONGO_URI")).get_database(os.getenv("MONGO_DB"))
15
- return db
16
 
17
 
18
- def add_vote(vote: Vote, db: Database) -> None:
19
- try:
20
- db.get_collection("votes").insert_one(vote.__dict__)
21
- logger.info("Vote added to database")
22
- except Exception as e:
23
- logger.error("Error adding vote to database")
24
- logger.error(e)
25
 
26
 
27
- def get_votes(db: Database) -> List[Vote]:
28
- now = datetime.now(timezone.utc)
29
- current_hour = now.replace(minute=0, second=0, microsecond=0)
30
- votes = list(
31
- db.get_collection("votes").find({"timestamp": {"$lte": current_hour.isoformat()}})
32
- )
33
- return votes
 
1
+ """Database module. MongoDB has been removed; voting is disabled. Leaderboard uses static data."""
2
+ from utils import Vote
 
 
 
3
  from typing import List
4
 
5
  logger = get_logger()
6
 
7
 
8
+ def create_db_connection():
9
+ """No-op: MongoDB is no longer used. Returns None."""
10
+ return None
 
 
11
 
12
 
13
+ def add_vote(vote: Vote, db) -> None:
14
+ """No-op: voting has been sunset; leaderboard is static."""
15
+ pass
 
 
 
 
16
 
17
 
18
+ def get_votes(db) -> List[Vote]:
19
+ """Returns empty list; voting data is no longer stored."""
20
+ return []
 
 
 
 
requirements.txt CHANGED
@@ -1,5 +1,4 @@
1
  atla
2
- pymongo
3
  gradio
4
  python-dotenv
5
  openai
 
1
  atla
 
2
  gradio
3
  python-dotenv
4
  openai