-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.py
More file actions
45 lines (33 loc) · 1.13 KB
/
config.py
File metadata and controls
45 lines (33 loc) · 1.13 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
35
36
37
38
39
40
41
42
43
44
45
import os
from dotenv import load_dotenv
load_dotenv()
class Config(object):
LLQ_USERNAME = os.environ.get("LLQ_USERNAME")
LLQ_PASSWORD = os.environ.get("LLQ_PASSWORD")
LLQ_ENDPOINT = os.environ.get("LLQ_ENDPOINT") or "https://lelabquantique.com"
REST_ENDPOINT = f"{LLQ_ENDPOINT}/wp-json/wp/v2"
GRAPHQL_ENDPOINT = f"{LLQ_ENDPOINT}/graphql"
SLACK_BOT_TOKEN = os.environ.get("SLACK_BOT_TOKEN")
SLACK_SIGN_IN_SECRET = os.environ.get("SLACK_SIGN_IN_SECRET")
SLACK_APP_TOKEN = os.environ.get("SLACK_APP_TOKEN")
PORT = int(os.environ.get("PORT", 3001))
class DevelopmentConfig(Config):
DEBUG = True
class ProductionConfig(Config):
DEBUG = False
class TestingConfig(Config):
DEBUG = True
TESTING = True
SLACK_BOT_TOKEN = ""
SLACK_SIGN_IN_SECRET = ""
SLACK_APP_TOKEN = ""
ENDPOINT = "https://lelabquantique.com"
def load_config(env: str) -> Config:
config_switch = {
"production": ProductionConfig,
"testing": TestingConfig,
"development": DevelopmentConfig,
}
config = config_switch.get(env, DevelopmentConfig)
config.ENV = env
return config