Update modules/database/database_init.py
Browse files
modules/database/database_init.py
CHANGED
@@ -46,7 +46,8 @@ def get_container(container_name):
|
|
46 |
containers_status = {
|
47 |
"users": user_container is not None,
|
48 |
"users_sessions": user_sessions_container is not None,
|
49 |
-
"application_requests": application_requests_container is not None
|
|
|
50 |
}
|
51 |
|
52 |
logger.info(f"Estado actual de los contenedores: {containers_status}")
|
@@ -55,7 +56,8 @@ def get_container(container_name):
|
|
55 |
containers = {
|
56 |
"users": user_container,
|
57 |
"users_sessions": user_sessions_container,
|
58 |
-
"application_requests": application_requests_container
|
|
|
59 |
}
|
60 |
|
61 |
container = containers.get(container_name)
|
@@ -106,10 +108,10 @@ def get_container(container_name):
|
|
106 |
|
107 |
def initialize_cosmos_sql_connection():
|
108 |
"""Inicializa la conexi贸n a Cosmos DB SQL API"""
|
109 |
-
global cosmos_client, user_database, user_container, user_sessions_container, application_requests_container
|
110 |
|
111 |
try:
|
112 |
-
# Verificar
|
113 |
if all([
|
114 |
cosmos_client,
|
115 |
user_database,
|
@@ -121,63 +123,21 @@ def initialize_cosmos_sql_connection():
|
|
121 |
logger.debug("Todas las conexiones ya est谩n inicializadas")
|
122 |
return True
|
123 |
|
124 |
-
#
|
125 |
-
cosmos_endpoint = os.environ.get("COSMOS_ENDPOINT")
|
126 |
-
cosmos_key = os.environ.get("COSMOS_KEY")
|
127 |
-
|
128 |
-
if not cosmos_endpoint or not cosmos_key:
|
129 |
-
raise ValueError("COSMOS_ENDPOINT y COSMOS_KEY deben estar configurados")
|
130 |
|
131 |
-
# Inicializar
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
try:
|
144 |
-
user_sessions_container = user_database.get_container_client("users_sessions")
|
145 |
-
logger.info("Contenedor 'users_sessions' inicializado correctamente")
|
146 |
-
except Exception as e:
|
147 |
-
logger.error(f"Error inicializando contenedor 'users_sessions': {str(e)}")
|
148 |
-
user_sessions_container = None
|
149 |
-
|
150 |
-
try:
|
151 |
-
application_requests_container = user_database.get_container_client("application_requests")
|
152 |
-
logger.info("Contenedor 'application_requests' inicializado correctamente")
|
153 |
-
except Exception as e:
|
154 |
-
logger.error(f"Error inicializando contenedor 'application_requests': {str(e)}")
|
155 |
-
application_requests_container = None
|
156 |
-
|
157 |
-
try:
|
158 |
-
user_feedback_container = user_database.get_container_client("user_feedback_container")
|
159 |
-
logger.info("Contenedor 'user_feedback_container' inicializado correctamente")
|
160 |
-
except Exception as e:
|
161 |
-
logger.error(f"Error inicializando contenedor 'user_feedback_container': {str(e)}")
|
162 |
-
application_requests_container = None
|
163 |
-
|
164 |
-
# Verificar el estado de los contenedores
|
165 |
-
containers_status = {
|
166 |
-
'users': user_container is not None,
|
167 |
-
'users_sessions': user_sessions_container is not None,
|
168 |
-
'application_requests': application_requests_container is not None,
|
169 |
-
'user_feedback': user_feedback_container is not None
|
170 |
-
}
|
171 |
-
|
172 |
-
logger.info(f"Estado de los contenedores: {containers_status}")
|
173 |
|
174 |
-
|
175 |
-
if all(containers_status.values()):
|
176 |
-
logger.info("Todos los contenedores inicializados correctamente")
|
177 |
-
return True
|
178 |
-
else:
|
179 |
-
logger.error("No se pudieron inicializar todos los contenedores")
|
180 |
-
return False
|
181 |
|
182 |
except Exception as e:
|
183 |
logger.error(f"Error al conectar con Cosmos DB SQL API: {str(e)}")
|
|
|
46 |
containers_status = {
|
47 |
"users": user_container is not None,
|
48 |
"users_sessions": user_sessions_container is not None,
|
49 |
+
"application_requests": application_requests_container is not None,
|
50 |
+
"user_feedback": application_user_feedback is not None,
|
51 |
}
|
52 |
|
53 |
logger.info(f"Estado actual de los contenedores: {containers_status}")
|
|
|
56 |
containers = {
|
57 |
"users": user_container,
|
58 |
"users_sessions": user_sessions_container,
|
59 |
+
"application_requests": application_requests_container,
|
60 |
+
"user_feedback": user_feedback_container
|
61 |
}
|
62 |
|
63 |
container = containers.get(container_name)
|
|
|
108 |
|
109 |
def initialize_cosmos_sql_connection():
|
110 |
"""Inicializa la conexi贸n a Cosmos DB SQL API"""
|
111 |
+
global cosmos_client, user_database, user_container, user_sessions_container, application_requests_container, user_feedback_container
|
112 |
|
113 |
try:
|
114 |
+
# Verificar conexiones existentes
|
115 |
if all([
|
116 |
cosmos_client,
|
117 |
user_database,
|
|
|
123 |
logger.debug("Todas las conexiones ya est谩n inicializadas")
|
124 |
return True
|
125 |
|
126 |
+
# ... c贸digo existente ...
|
|
|
|
|
|
|
|
|
|
|
127 |
|
128 |
+
# Inicializar contenedores
|
129 |
+
user_container = user_database.get_container_client("users")
|
130 |
+
user_sessions_container = user_database.get_container_client("users_sessions")
|
131 |
+
application_requests_container = user_database.get_container_client("application_requests")
|
132 |
+
user_feedback_container = user_database.get_container_client("user_feedback")
|
133 |
+
|
134 |
+
logger.info("Contenedores inicializados:")
|
135 |
+
logger.info(f"- users: {user_container is not None}")
|
136 |
+
logger.info(f"- users_sessions: {user_sessions_container is not None}")
|
137 |
+
logger.info(f"- application_requests: {application_requests_container is not None}")
|
138 |
+
logger.info(f"- user_feedback: {user_feedback_container is not None}")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
139 |
|
140 |
+
return True
|
|
|
|
|
|
|
|
|
|
|
|
|
141 |
|
142 |
except Exception as e:
|
143 |
logger.error(f"Error al conectar con Cosmos DB SQL API: {str(e)}")
|