forked from MasterOz786/Shurull-API
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.py
32 lines (25 loc) · 1000 Bytes
/
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
import os
from dotenv import load_dotenv
load_dotenv()
class Config:
# Application directories
UPLOAD_FOLDER = 'uploads'
EXTRACT_FOLDER = 'extracted'
PORT_RANGE_START = 3000
PORT_RANGE_END = 4000
# Create required directories
os.makedirs(UPLOAD_FOLDER, exist_ok=True)
os.makedirs(EXTRACT_FOLDER, exist_ok=True)
# Service URLs
DEPLOYMENT_OVH_URL = os.getenv('VITE_MAJBOORI_BASEURL', 'mongodb://localhost:27017/shurull_api')
DEPLOYMENT_AWS_URL = os.getenv('VITE_MAZDOORI_BASEURL', 'http://localhost')
FLASK_PORT = int(os.getenv('VITE_FLASK_PORT', 5000))
# MongoDB configuration
MONGODB_URI = os.getenv('MONGODB_URI', 'mongodb://localhost:27017')
MONGODB_DB = os.getenv('MONGODB_DB', 'shurull_api')
# Logging configuration
LOG_LEVEL = os.getenv('LOG_LEVEL', 'INFO')
LOG_FORMAT = '%(asctime)s - %(name)s - %(levelname)s - %(message)s'
# Monitoring config
PROMETHEUS_PORT = 9090
GRAFANA_PORT = 3000