24 lines
756 B
Python
24 lines
756 B
Python
import os
|
|
import secrets
|
|
|
|
|
|
class Config:
|
|
ADMIN_USERNAME = os.getenv("ADMIN_USERNAME")
|
|
ADMIN_PASSWORD = os.getenv("ADMIN_PASSWORD")
|
|
|
|
SECRET_KEY = os.getenv("SECRET_KEY")
|
|
if not SECRET_KEY:
|
|
secret_file = os.path.join(os.path.dirname(__file__), ".secret_key")
|
|
if os.path.exists(secret_file):
|
|
try:
|
|
with open(secret_file, "r") as f:
|
|
SECRET_KEY = f.read().strip()
|
|
except Exception:
|
|
SECRET_KEY = "fallback-secret-key-please-change"
|
|
else:
|
|
SECRET_KEY = secrets.token_hex(32)
|
|
try:
|
|
with open(secret_file, "w") as f:
|
|
f.write(SECRET_KEY)
|
|
except Exception:
|
|
pass
|