|
@@ -1,6 +1,14 @@
|
|
|
import os
|
|
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__))
|
|
BASE_DIR = os.path.abspath(os.path.dirname(__file__))
|
|
|
|
|
+mongo_client = MongoClient(
|
|
|
|
|
+ 'mongodb://mailScheduler:pqowieuryt@192.168.100.5:27117/Medidores')
|
|
|
|
|
+
|
|
|
|
|
|
|
|
class Config:
|
|
class Config:
|
|
|
SECRET_KEY = os.getenv('SECRET_KEY', 'my_precious_secret_key')
|
|
SECRET_KEY = os.getenv('SECRET_KEY', 'my_precious_secret_key')
|
|
@@ -8,25 +16,45 @@ class Config:
|
|
|
|
|
|
|
|
|
|
|
|
|
class DevelopmentConfig(Config):
|
|
class DevelopmentConfig(Config):
|
|
|
- # uncomment the line below to use postgres
|
|
|
|
|
- # SQLALCHEMY_DATABASE_URI = postgres_local_base
|
|
|
|
|
|
|
+
|
|
|
DEBUG = True
|
|
DEBUG = True
|
|
|
- # SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(basedir, 'flask_boilerplate_test.db')
|
|
|
|
|
- # SQLALCHEMY_TRACK_MODIFICATIONS = False
|
|
|
|
|
|
|
+ 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):
|
|
class TestingConfig(Config):
|
|
|
DEBUG = True
|
|
DEBUG = True
|
|
|
TESTING = True
|
|
TESTING = True
|
|
|
- # SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(basedir, 'flask_boilerplate_test.db')
|
|
|
|
|
PRESERVE_CONTEXT_ON_EXCEPTION = False
|
|
PRESERVE_CONTEXT_ON_EXCEPTION = False
|
|
|
- # SQLALCHEMY_TRACK_MODIFICATIONS = False
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ProductionConfig(Config):
|
|
class ProductionConfig(Config):
|
|
|
|
|
+ mongo_client = MongoClient(os.getenv('MONGODB_URL'))
|
|
|
DEBUG = False
|
|
DEBUG = False
|
|
|
- # uncomment the line below to use postgres
|
|
|
|
|
- # SQLALCHEMY_DATABASE_URI = postgres_local_base
|
|
|
|
|
|
|
+ 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(
|
|
config_by_name = dict(
|