TestGen / utils /db.py
vladyslav
defining tls certificates
18548b6
raw
history blame
997 Bytes
import os
import certifi
from dotenv import load_dotenv
from pymongo import MongoClient
load_dotenv()
client = MongoClient(os.getenv("MONGO_CONNECTION_STRING"), tls=True, tlsCAFile=certifi.where())
print("Connected to MongoDB")
db = client[os.getenv("MONGO_DB_NAME")]
env_type = os.getenv("ENV_TYPE")
print("env:", env_type)
if env_type == "dev":
collection_name = os.getenv("DEV_MONGO_COLLECTION")
print("Using dev collection")
else:
collection_name = os.getenv("PROD_MONGO_COLLECTION")
print("Using prod collection")
collection = db[collection_name]
print("Using collection:", collection_name)
def save_results(student_name, class_name, model, book, questions, feedback, rating):
print("Saving results")
collection.insert_one({
"student_name": student_name,
"class": class_name,
"model": model,
"book": book,
"questions": questions,
"feedback": feedback,
"rating": rating
})
print("Saved results")