userIdc2024 commited on
Commit
bde447e
·
verified ·
1 Parent(s): 3c2b4ae

Update database/connections.py

Browse files
Files changed (1) hide show
  1. database/connections.py +18 -16
database/connections.py CHANGED
@@ -1,24 +1,19 @@
1
- import streamlit as st
2
  from pymongo import MongoClient
3
  from core.logger import logger
4
  from core.settings import cnf
5
 
 
 
 
6
  def get_mongo_client():
7
- """Initialize MongoDB connection with enhanced error handling"""
8
- try:
9
- uri = cnf.MONGO_URI
10
- dbname = cnf.MONGO_DB
11
- if not uri:
12
- raise RuntimeError("MONGO_URI is not set")
13
- client = MongoClient(uri)
14
- db = client[dbname]
15
- db.command('ping')
16
- logger.info("MongoDB connection established successfully")
17
- return db
18
- except Exception as e:
19
- print(f"Database connection failed: {e}")
20
- return None
21
 
 
 
 
 
 
 
 
22
 
23
  def get_results_collection():
24
  db = get_mongo_client()
@@ -26,6 +21,13 @@ def get_results_collection():
26
  return None
27
  return db["img_gen"]
28
 
 
 
 
 
 
 
 
29
  def get_video_collection():
30
  db = get_mongo_client()
31
  if db is None:
@@ -36,4 +38,4 @@ def get_script_collection():
36
  db = get_mongo_client()
37
  if db is None:
38
  return None
39
- return db["script_generator"]
 
 
1
  from pymongo import MongoClient
2
  from core.logger import logger
3
  from core.settings import cnf
4
 
5
+ import streamlit as st
6
+
7
+ @st.cache_resource
8
  def get_mongo_client():
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
 
10
+ uri = cnf.MONGO_URI
11
+ dbname = cnf.MONGO_DB
12
+ client = MongoClient(uri)
13
+ db = client[dbname]
14
+ db.command("ping")
15
+ logger.info("MongoDB connection established successfully")
16
+ return db
17
 
18
  def get_results_collection():
19
  db = get_mongo_client()
 
21
  return None
22
  return db["img_gen"]
23
 
24
+ def get_image_collection():
25
+ db = get_mongo_client()
26
+ if db is None:
27
+ return None
28
+ return db["image_analyses"]
29
+
30
+
31
  def get_video_collection():
32
  db = get_mongo_client()
33
  if db is None:
 
38
  db = get_mongo_client()
39
  if db is None:
40
  return None
41
+ return db["script_generation"]