config.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import os
  2. from dotenv import load_dotenv
  3. from apscheduler.jobstores.mongodb import MongoDBJobStore
  4. from pymongo import MongoClient
  5. load_dotenv()
  6. BASE_DIR = os.path.abspath(os.path.dirname(__file__))
  7. class Config:
  8. SECRET_KEY = os.getenv('SECRET_KEY', 'my_precious_secret_key')
  9. DEBUG = False
  10. class DevelopmentConfig(Config):
  11. DEBUG = True
  12. MONGODB_SETTINGS = {
  13. "db": "Medidores",
  14. "username": "mailScheduler",
  15. "password": "pqowieuryt",
  16. "host": "192.168.100.5",
  17. "port": 27117
  18. }
  19. class TestingConfig(Config):
  20. DEBUG = True
  21. TESTING = True
  22. PRESERVE_CONTEXT_ON_EXCEPTION = False
  23. class ProductionConfig(Config):
  24. DEBUG = False
  25. MONGODB_SETTINGS = {
  26. "db": os.getenv('MONGODB_DB'),
  27. "username": os.getenv('MONGODB_USERNAME'),
  28. "password": os.getenv('MONGODB_PASSWORD'),
  29. "host": os.getenv('MONGODB_HOST'),
  30. "port": int(os.getenv('MONGODB_PORT'))
  31. }
  32. config_by_name = dict(
  33. dev=DevelopmentConfig,
  34. test=TestingConfig,
  35. prod=ProductionConfig
  36. )
  37. key = Config.SECRET_KEY