import os from dotenv import load_dotenv from apscheduler.jobstores.mongodb import MongoDBJobStore from pymongo import MongoClient load_dotenv() BASE_DIR = os.path.abspath(os.path.dirname(__file__)) mongo_client = MongoClient( 'mongodb://mailScheduler:pqowieuryt@192.168.100.5:27117/Medidores') class Config: SECRET_KEY = os.getenv('SECRET_KEY', 'my_precious_secret_key') DEBUG = False class DevelopmentConfig(Config): DEBUG = True DB_CONNECTION = { "MONGODB_DB": "Medidores", "MONGODB_USERNAME": "mailScheduler", "MONGODB_PASSWORD": "pqowieuryt", "MONGODB_HOST": "192.168.100.5", "MONGODB_PORT": 27117 } SCHEDULER_JOBSTORES = { 'default': MongoDBJobStore(database='Medidores', collection='mail_scheduler', client=mongo_client) } SCHEDULER_API_ENABLED = True class TestingConfig(Config): DEBUG = True TESTING = True PRESERVE_CONTEXT_ON_EXCEPTION = False class ProductionConfig(Config): mongo_client = MongoClient(os.getenv('MONGODB_URL')) DEBUG = False DB_CONNECTION = { "MONGODB_DB": os.getenv('MONGODB_DB'), "MONGODB_USERNAME": os.getenv('MONGODB_USERNAME'), "MONGODB_PASSWORD": os.getenv('MONGODB_PASSWORD'), "MONGODB_HOST": os.getenv('MONGODB_HOST'), "MONGODB_PORT": os.getenv('MONGODB_PORT') } SCHEDULER_JOBSTORES = { 'default': MongoDBJobStore(database='Medidores', collection='mail_scheduler', client=mongo_client) } SCHEDULER_API_ENABLED = True config_by_name = dict( dev=DevelopmentConfig, test=TestingConfig, prod=ProductionConfig ) key = Config.SECRET_KEY