forked from EngineTribe/EngineTribe
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.py
More file actions
63 lines (52 loc) 路 2.61 KB
/
Copy pathconfig.py
File metadata and controls
63 lines (52 loc) 路 2.61 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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import os
import yaml
def deep_update(config, override_config):
for key, value in override_config.items():
if isinstance(value, dict):
config[key] = deep_update(config.get(key, {}), value)
else:
config[key] = value
return config
config_path = os.getenv("ENGINETRIBE_CONFIG_PATH", "config.yml")
if os.path.exists("config.default.yml"):
_config = yaml.safe_load(open("config.default.yml", "r"))
_override_config = yaml.safe_load(open(config_path, "r"))
_config = deep_update(_config, _override_config)
else:
_config = yaml.safe_load(open(config_path, "r"))
HOST = _config["enginetribe"]["host"]
PORT = _config["enginetribe"]["port"]
API_ROOT = _config["enginetribe"]["api_root"]
VERIFY_USER_AGENT = _config["enginetribe"]["verify_user_agent"]
API_KEY = _config["enginetribe"]["api_key"]
ROWS_PERPAGE = _config["enginetribe"]["rows_perpage"]
UPLOAD_LIMIT = _config["enginetribe"]["upload_limit"]
BOOSTERS_EXTRA_LIMIT = _config["enginetribe"]["booster_extra_limit"]
RECORD_CLEAR_USERS = _config["enginetribe"]["record_clear_users"]
CORS_ALLOWED_ORIGINS = _config["enginetribe"]["cors_allowed_origins"]
DATABASE_ADAPTER = _config['database']['adapter']
DATABASE_HOST = _config['database']['host']
DATABASE_PORT = _config['database']['port']
DATABASE_USER = _config['database']['user']
DATABASE_PASS = _config['database']['password']
DATABASE_NAME = _config['database']['database']
DATABASE_SSL = _config['database']['ssl']
DATABASE_DEBUG = _config['database']['debug']
SESSION_REDIS_HOST = _config['redis']['host']
SESSION_REDIS_PORT = _config['redis']['port']
SESSION_REDIS_DB = _config['redis']['database']
SESSION_REDIS_PASS = _config['redis']['password']
STORAGE_PROVIDER = _config['storage']['provider']
STORAGE_URL = _config['storage']['url']
STORAGE_AUTH_KEY = _config['storage']['auth_key']
STORAGE_PROXIED = _config['storage']['proxied']
ENABLE_ENGINE_BOT_WEBHOOK = _config['push']['engine_bot']['enabled']
ENABLE_ENGINE_BOT_COUNTER_WEBHOOK = _config['push']['engine_bot']['enable_counter']
ENABLE_ENGINE_BOT_ARRIVAL_WEBHOOK = _config['push']['engine_bot']['enable_new_arrival']
ENGINE_BOT_WEBHOOK_URLS = _config['push']['engine_bot']['urls']
ENABLE_DISCORD_WEBHOOK = _config['push']['discord']['enabled']
ENABLE_DISCORD_ARRIVAL_WEBHOOK = _config['push']['discord']['enable_new_arrival']
DISCORD_WEBHOOK_URLS = _config['push']['discord']['urls']
DISCORD_AVATAR_URL = _config['push']['discord']['avatar']
DISCORD_NICKNAME = _config['push']['discord']['nickname']
DISCORD_SERVER_NAME = _config['push']['discord']['server_name']