-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathinit.py
More file actions
34 lines (26 loc) · 1.01 KB
/
init.py
File metadata and controls
34 lines (26 loc) · 1.01 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
from dotenv import load_dotenv
from flask import Flask
from flask_cors import CORS
import os
from flask_sock import Sock
load_dotenv()
SERVER_NAME = os.getenv("SERVER_NAME")
USING_CUSTOM_DB_PATH = os.getenv("USING_CUSTOM_DB_PATH") == "True"
DATABASE_NAME = os.getenv("DATABASE_NAME")
if not(USING_CUSTOM_DB_PATH):
os_data_path = ""
match os.name:
case 'nt':
os_data_path = os.path.join(os.environ.get("LOCALAPPDATA", ""), "relay")
case 'posix':
os_data_path = os.path.join(os.environ.get("XDG_DATA_HOME", ""), "relay")
if not os.path.exists(os_data_path):
os.makedirs(os_data_path)
DATABASE_NAME = os.path.join(os_data_path, os.getenv("DATABASE_NAME"))
SECRET_KEY = os.getenv("SECRET_KEY")
SIGNUP_PASSWORD_REQUIRED = os.getenv("SIGNUP_PASSWORD_REQUIRED") == "True"
SIGNUP_PASSWORD = os.getenv("SIGNUP_PASSWORD")
app = Flask(SERVER_NAME)
app.config["SECRET_KEY"] = SECRET_KEY
cors = CORS(app=app,supports_credentials=True,origins="*")
socketApp = Sock(app)