| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- 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
- MONGODB_SETTINGS = {
- "db": "Medidores",
- "username": "mailScheduler",
- "password": "pqowieuryt",
- "host": "192.168.100.5",
- "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
- MONGODB_SETTINGS = {
- "db": os.getenv('db'),
- "username": os.getenv('MONGODB_USERNAME'),
- "password": os.getenv('MONGODB_PASSWORD'),
- "host": os.getenv('MONGODB_HOST'),
- "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
|