Create settings.py
taylor_socfortress committed
Jul 10, 2023 at 16:50 UTC
a2bf7c06335d09094ceec61be138ea70b8eb42f8
1 file changed
+25
backend/settings.py
new
+25
@@ -0,0 +1,25 @@
1
+"""Application configuration.
2
+
3
+Most configuration is set via environment variables.
4
+
5
+For local development, use a .env file to set
6
+environment variables.
7
+"""
8
+from pathlib import Path
9
+
10
+from environs import Env
11
+
12
+env = Env()
13
+env.read_env()
14
+
15
+basedir = Path().absolute()
16
+db_path = str(basedir / "copilot.db")
17
+
18
+ENV = env.str("SECRET_KEY", default="production")
19
+DEBUG = env.bool("FLASK_DEBUG", default=False)
20
+SECRET_KEY = env.str("SECRET_KEY", "not-a-secret")
21
+SQLALCHEMY_DATABASE_URI = env.str("SQLALCHEMY_DATABASE_URI", f"sqlite:///{db_path}")
22
+SQLALCHEMY_TRACK_MODIFICATIONS = env.bool(
23
+ "SQLALCHEMY_TRACK_MODIFICATIONS", default=False
24
+)
25
+UPLOAD_FOLDER = env.str("UPLOAD_FOLDER", str(Path.home() / "Desktop/copilot_uploads"))