Spaces:
Runtime error
Runtime error
| 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')) |