Files
api_internal/shared/constants.py
T

105 lines
3.7 KiB
Python

"""
AUTHOR:
Khushal P Soonderji
DATE:
Saturday, 17th Aug., 2024
OBJECTIVE:
To hold constant that will be shared throughout the project.
REFERENCES:
N/A
DOWNLOADS:
N/A
"""
# *****************************************************************************************************************
# ***** ****
# *** IMPORT ***
# ***** ****
# *****************************************************************************************************************
# To make sibling directories accessible for imports:
import sys
sys.path.append(".")
sys.path.append("..")
# System-level activities:
import os
# My utils:
from utils_v2.system import files
# *****************************************************************************************************************
# ***** ****
# *** MACROS / ONE-TIME INIT ***
# ***** ****
# *****************************************************************************************************************
APP_VERSION = "1.0.0"
PROJECT_NAME = "internal"
MODULE_NAME = "internal"
# Directories:
PROJECT_DIRECTORY = files.get_parent_directory(files.get_file_directory(), depth = 1)
CREDENTIALS_DIRECTORY = os.path.join(PROJECT_DIRECTORY, "cred")
MONGO_CREDENTIALS_DIRECTORY = os.path.join(CREDENTIALS_DIRECTORY, "mongo")
MODELS_DIRECTORY = os.path.join(PROJECT_DIRECTORY, "models")
# Files:
MONGO_KEYS_CONNECTION_STRING_FILE = os.path.join(MONGO_CREDENTIALS_DIRECTORY, "mongo_keys_connection_string.txt")
MONGO_KEYS_CA_FILE = os.path.join(MONGO_CREDENTIALS_DIRECTORY, "mongo_keys_ca.pem")
MONGO_KEYS_CERT_FILE = os.path.join(MONGO_CREDENTIALS_DIRECTORY, "mongo_keys_cert.pem")
MONGO_DATA_CONNECTION_STRING_FILE = os.path.join(MONGO_CREDENTIALS_DIRECTORY, "mongo_data_connection_string.txt")
MONGO_DATA_CA_FILE = os.path.join(MONGO_CREDENTIALS_DIRECTORY, "mongo_data_ca.pem")
MONGO_DATA_CERT_FILE = os.path.join(MONGO_CREDENTIALS_DIRECTORY, "mongo_data_cert.pem")
MONGO_FILE_CONNECTION_STRING_FILE = os.path.join(MONGO_CREDENTIALS_DIRECTORY, "mongo_file_connection_string.txt")
MONGO_FILE_CA_FILE = os.path.join(MONGO_CREDENTIALS_DIRECTORY, "mongo_file_ca.pem")
MONGO_FILE_CERT_FILE = os.path.join(MONGO_CREDENTIALS_DIRECTORY, "mongo_file_cert.pem")
# MongoDB Connection Strings:
MONGO_KEYS_CONNECTION_STRING = files.read_file(
MONGO_KEYS_CONNECTION_STRING_FILE,
mode = "r"
).format(
mongo_ca = MONGO_KEYS_CA_FILE.replace("/", "%2F"),
mongo_cert = MONGO_KEYS_CERT_FILE.replace("/", "%2F")
)
MONGO_DATA_CONNECTION_STRING = files.read_file(
MONGO_DATA_CONNECTION_STRING_FILE,
mode = "r"
).format(
mongo_ca = MONGO_DATA_CA_FILE.replace("/", "%2F"),
mongo_cert = MONGO_DATA_CERT_FILE.replace("/", "%2F")
)
MONGO_FILE_CONNECTION_STRING = files.read_file(
MONGO_FILE_CONNECTION_STRING_FILE,
mode = "r"
).format(
mongo_ca = MONGO_FILE_CA_FILE.replace("/", "%2F"),
mongo_cert = MONGO_FILE_CERT_FILE.replace("/", "%2F")
)
# MongoDB Databases:
MONGO_DATA_DATABASE_NAME = "converse"
MONGO_KEYS_DATABASE_NAME = "converse"
MONGO_FILE_DATABASE_NAME = "converseStore"
# Mongo Config:
MONGO_DATA_POOL_SIZE = 10
MONGO_KEYS_POOL_SIZE = 10
MONGO_FILE_POOL_SIZE = 10