moved shared functions

This commit is contained in:
Brian Bjarke Jensen
2024-03-11 20:36:14 +01:00
parent 9fa3574a7d
commit ded50d8095
4 changed files with 13 additions and 10 deletions
@@ -1,24 +1,27 @@
from pymongo import MongoClient from __future__ import annotations
from dotenv import load_dotenv
import logging import logging
import os import os
from dotenv import load_dotenv
from pymongo import MongoClient
def connect(): def connect():
"""Connect to MongoDB.""" """Connect to MongoDB."""
# load env vars # load env vars
load_dotenv() load_dotenv()
necessary_env_vars = [ necessary_env_vars = [
"MONGO_HOST", 'MONGO_HOST',
"MONGO_DB", 'MONGO_DB',
"MONGO_COLLECTION" 'MONGO_COLLECTION',
] ]
for env_var in necessary_env_vars: for env_var in necessary_env_vars:
assert env_var in os.environ, f"{env_var} not found" assert env_var in os.environ, f"{env_var} not found"
# connect to database # connect to database
client = MongoClient(os.getenv("MONGO_HOST")) client = MongoClient(os.getenv('MONGO_HOST'))
db = client[os.getenv("MONGO_DB")] db = client[os.getenv('MONGO_DB')]
collection = db[os.getenv("MONGO_COLLECTION")] collection = db[os.getenv('MONGO_COLLECTION')]
collection.create_index("name", unique=True) collection.create_index('name', unique=True)
logging.info("connected to database") logging.info('connected to database')
return collection, db, client return collection, db, client