forked from KathiraveluLab/Beehive
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.py
More file actions
32 lines (26 loc) · 960 Bytes
/
config.py
File metadata and controls
32 lines (26 loc) · 960 Bytes
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:
# Clerk Configuration
CLERK_SECRET_KEY = os.getenv('CLERK_SECRET_KEY')
# Flask Configuration
SECRET_KEY = os.getenv('FLASK_SECRET_KEY', 'beehive-secret-key')
UPLOAD_FOLDER = 'static/uploads'
PDF_THUMBNAIL_FOLDER = 'static/uploads/thumbnails/'
# Database Configuration
MONGODB_URI = os.getenv('MONGODB_URI', 'mongodb://localhost:27017/')
DATABASE_NAME = os.getenv('DATABASE_NAME', 'beehive')
# CORS Configuration
CORS_ORIGINS = [
"http://localhost:5173",
"http://127.0.0.1:5173",
"http://localhost:3000",
"http://127.0.0.1:3000"
]
@staticmethod
def validate_config():
"""Validate that all required configuration is present"""
if not Config.CLERK_SECRET_KEY:
raise ValueError("Missing required environment variable: CLERK_SECRET_KEY")
return True