Browse Source

Update de config para utilizar .env en prod y dev

Oscar Alfredo Leiva Salomón 6 years ago
parent
commit
d861a4f501
1 changed files with 12 additions and 13 deletions
  1. 12 13
      app/main/config.py

+ 12 - 13
app/main/config.py

@@ -6,8 +6,7 @@ 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:
@@ -16,17 +15,17 @@ class Config:
 
 
 class DevelopmentConfig(Config):
-
     DEBUG = True
+    mongo_client = MongoClient(os.getenv('MONGODB_URL_DEV'))
     MONGODB_SETTINGS = {
-        "db": "Medidores",
-        "username": "mailScheduler",
-        "password": "pqowieuryt",
-        "host": "192.168.100.5",
-        "port": 27117
+        "db": os.getenv('db'),
+        "username": os.getenv('MONGODB_USERNAME'),
+        "password": os.getenv('MONGODB_PASSWORD'),
+        "host": os.getenv('MONGODB_HOST'),
+        "port": int(os.getenv('MONGODB_PORT_DEV'))
     }
     SCHEDULER_JOBSTORES = {
-        'default': MongoDBJobStore(database='Medidores',
+        'default': MongoDBJobStore(database=os.getenv('MONGODB_DB'),
                                    collection='mail_scheduler',
                                    client=mongo_client)
     }
@@ -40,17 +39,17 @@ class TestingConfig(Config):
 
 
 class ProductionConfig(Config):
-    mongo_client = MongoClient(os.getenv('MONGODB_URL'))
     DEBUG = False
+    mongo_client = MongoClient(os.getenv('MONGODB_URL'))
     MONGODB_SETTINGS = {
-        "db": os.getenv('db'),
+        "db": os.getenv('MONGODB_DB'),
         "username": os.getenv('MONGODB_USERNAME'),
         "password": os.getenv('MONGODB_PASSWORD'),
         "host": os.getenv('MONGODB_HOST'),
-        "port": os.getenv('MONGODB_PORT')
+        "port": int(os.getenv('MONGODB_PORT'))
     }
     SCHEDULER_JOBSTORES = {
-        'default': MongoDBJobStore(database='Medidores',
+        'default': MongoDBJobStore(database=os.getenv('MONGODB_DB'),
                                    collection='mail_scheduler',
                                    client=mongo_client)
     }