eval / db.py
lime-j's picture
upload
e5b52bd
raw
history blame
1.53 kB
from pymongo.mongo_client import MongoClient
from pymongo.server_api import ServerApi
import os
uri = os.getenv('db_uri')
# Create a new client and connect to the server
client = MongoClient(uri, server_api=ServerApi('1'))
def send_message_to_mongodb(filename, comparision, left_model, right_model, status, ip):
db = client.get_database("lime_eval")
collection = db.get_collection(f"{comparision}_comparisons")
message = {
"filename": filename,
"left_model": left_model,
"right_model": right_model,
"status": status,
"ip": ip
}
try:
collection.insert_one(message)
print("Message sent to MongoDB successfully.")
except Exception as e:
print(f"An error occurred while sending the message to MongoDB: {e}")
def get_all_messages_from_collection(comparision):
db = client.get_database("lime_eval")
collection = db.get_collection(f"{comparision}_comparisons")
try:
messages = list(collection.find())
if messages:
print("Messages retrieved from MongoDB successfully.")
return messages
else:
print("No messages found in the collection.")
return []
except Exception as e:
print(f"An error occurred while retrieving messages from MongoDB: {e}")
return []
if __name__ == "__main__":
send_message_to_mongodb("test.png", 'noise', "IMGS_bread", "IMGS_ZeroDCE", "IMGS_bread")
print(get_all_messages_from_collection('noise'))