-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.py
50 lines (45 loc) · 1.87 KB
/
config.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
"""Configuración de la aplicación Flask."""
import os
from dotenv import load_dotenv
# Carga las variables de entorno desde el archivo .env en el directorio raíz
load_dotenv()
class Config:
"""Configuración de la aplicación Flask."""
SECRET_KEY=os.getenv('SECRET_KEY')
SQLALCHEMY_DATABASE_URI=os.getenv('SQLALCHEMY_DATABASE_URI') or 'sqlite:///db.sqlite3'
MAIL_SERVER=os.getenv('MAIL_SERVER')
MAIL_PORT=os.getenv('MAIL_PORT')
MAIL_USERNAME=os.getenv('MAIL_USERNAME')
MAIL_PASSWORD=os.getenv('MAIL_PASSWORD')
MAIL_USE_TLS=os.getenv('MAIL_USE_TLS')
MAIL_USE_SSL=os.getenv('MAIL_USE_SSL')
MAIL_DEFAULT_SENDER=os.getenv('MAIL_DEFAULT_SENDER')
CACHE_TYPE='simple'
SECURITY_PASSWORD_SALT=os.getenv('SECURITY_PASSWORD_SALT')
ADMIN_EMAIL=os.getenv('ADMIN_EMAIL')
ADMIN_PASSWORD=os.getenv('ADMIN_PASSWORD')
UPLOAD_FOLDER=os.path.join(os.path.abspath(os.path.dirname(__file__)), 'uploads')
JWT_SECRET_KEY=os.getenv("JWT_SECRET_KEY")
# Configuraciones de Flask-Security
SECURITY_REGISTERABLE = True
SECURITY_CONFIRMABLE = True
SECURITY_RECOVERABLE = True
SECURITY_TRACKABLE = True
SECURITY_PASSWORD_HASH = 'bcrypt'
SECURITY_PASSWORD_SALT = os.getenv('SECURITY_PASSWORD_SALT')
SECURITY_LOGIN_URL = '/login'
SECURITY_LOGOUT_URL = '/logout'
SECURITY_REGISTER_URL = '/register'
SECURITY_RESET_URL = '/reset'
SECURITY_CONFIRM_URL = '/confirm'
SECURITY_POST_LOGIN_VIEW = '/profile'
SECURITY_POST_LOGOUT_VIEW = '/'
SECURITY_POST_REGISTER_VIEW = '/profile'
SECURITY_SEND_REGISTER_EMAIL = False
SECURITY_DEFAULT_REMEMBER_ME = False
SESSION_PROTECTION = 'strong'
# Desactivar vistas automáticas de Flask-Security
SECURITY_BLUEPRINT_NAME = None
SECURITY_FLASH_MESSAGES = False
SECURITY_USING_BLUEPRINTS = False
SECURITY_RESET_SALT = os.getenv('SECURITY_PASSWORD_SALT')