-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.py
More file actions
48 lines (37 loc) · 1.95 KB
/
Copy pathconfig.py
File metadata and controls
48 lines (37 loc) · 1.95 KB
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
import os
config = {}
# Aplicación
config['PORT'] = int(os.getenv('PORT', 5000))
config['HOST'] = os.getenv('HOST', '0.0.0.0')
config['DEBUG'] = os.getenv('DEBUG', 'false').lower() == 'true'
# Seguridad
config['SECRET_KEY'] = os.getenv('SECRET_KEY')
# MongoDB
config['MONGO_URI'] = os.getenv('MONGO_URI')
config['MONGO_DB_NAME'] = os.getenv('MONGO_DB_NAME')
# API
config['API_BASE_URL'] = os.getenv('API_BASE_URL', 'http://localhost:8000')
# GeoServer
config['GEOSERVER_URL'] = os.getenv('GEOSERVER_URL')
config['GEOSERVER_USER'] = os.getenv('GEOSERVER_USER')
config['GEOSERVER_PWD'] = os.getenv('GEOSERVER_PWD')
config['GEO_WORKSPACE'] = os.getenv('GEO_WORKSPACE', 'deforestation')
# Keycloak
config['KEYCLOAK_SERVER_URL'] = os.getenv('KEYCLOAK_SERVER_URL')
config['KEYCLOAK_REALM'] = os.getenv('KEYCLOAK_REALM')
config['KEYCLOAK_CLIENT_ID'] = os.getenv('KEYCLOAK_CLIENT_ID')
config['KEYCLOAK_CLIENT_SECRET'] = os.getenv('KEYCLOAK_CLIENT_SECRET')
# URLs derivadas de Keycloak
config['KEYCLOAK_AUTHORIZATION_URL'] = f"{config['KEYCLOAK_SERVER_URL']}/realms/{config['KEYCLOAK_REALM']}/protocol/openid-connect/auth"
config['KEYCLOAK_TOKEN_URL'] = f"{config['KEYCLOAK_SERVER_URL']}/realms/{config['KEYCLOAK_REALM']}/protocol/openid-connect/token"
config['KEYCLOAK_USERINFO_URL'] = f"{config['KEYCLOAK_SERVER_URL']}/realms/{config['KEYCLOAK_REALM']}/protocol/openid-connect/userinfo"
config['KEYCLOAK_LOGOUT_URL'] = f"{config['KEYCLOAK_SERVER_URL']}/realms/{config['KEYCLOAK_REALM']}/protocol/openid-connect/logout"
# Directorios
BASE_DIR = os.path.abspath(os.path.dirname(__file__))
config['UPLOAD_FOLDER'] = os.path.join(BASE_DIR, 'uploaded_files')
config['CSV_FOLDER'] = os.path.join(BASE_DIR, 'uploaded_codes')
# Extensiones permitidas para archivos cargados
config['ALLOWED_EXTENSIONS'] = {'shp', 'tif', 'tiff', 'csv', 'xls', 'xlsx', 'zip'}
# Crear carpetas necesarias si no existen
for folder in [config['UPLOAD_FOLDER'], config['CSV_FOLDER']]:
os.makedirs(folder, exist_ok=True)