""" 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