-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathconfig.py
65 lines (49 loc) · 2.21 KB
/
config.py
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
64
65
import os
from asim_formatter import ASIMFormatter
from utils import as_bool
from utils import strtolist
from dbt_copilot_python.utility import is_copilot
ENVIRONMENT = os.environ.get("ENVIRONMENT", "development")
PORT = int(os.environ.get("PORT", 8080))
if not is_copilot():
AWS_ACCESS_KEY_ID = os.environ["AWS_ACCESS_KEY_ID"]
AWS_SECRET_ACCESS_KEY = os.environ["AWS_SECRET_ACCESS_KEY"]
AWS_BUCKET_NAME = os.environ["AWS_BUCKET_NAME"]
API_ROOT = os.environ.get("API_ROOT", "http://localhost:8080/api/v1/")
APIKEYS = strtolist(os.environ.get("APIKEYS"))
APIKEYS_UPLOAD = strtolist(os.environ.get("APIKEYS_UPLOAD"))
TARIC_FILES_FOLDER = os.environ.get("TARIC_FILES_FOLDER", "taricfiles")
TARIC_FILES_INDEX = os.environ.get("TARIC_FILES_INDEX", "taricdeltas.json")
TARICAPI_LOG_LEVEL = os.environ.get("TARICAPI_LOG_LEVEL", "INFO")
LOGGING = {
"version": 1,
"disable_existing_loggers": False,
"formatters": {
"asim_formatter": {
"()": ASIMFormatter,
}
},
"handlers": {
"wsgi": {
"class": "logging.StreamHandler",
"stream": "ext://flask.logging.wsgi_errors_stream",
"formatter": "asim_formatter",
}
},
"root": {"level": "INFO", "handlers": ["wsgi"]},
"taricapi": {"level": TARICAPI_LOG_LEVEL, "handlers": ["wsgi"]},
"flask": {"level": "INFO", "handlers": ["wsgi"]},
}
STREAM_CHUNK_SIZE = 1024 * 512 # ~0.5mb
# This only needs to be set under testing conditions to use MinIO - in local and deployed envs, we use AWS S3.
S3_ENDPOINT_URL = os.environ.get("S3_ENDPOINT_URL", None)
NUM_PROXIES = int(os.environ.get("NUM_PROXIES", 0))
SENTRY_DSN = os.environ.get("SENTRY_DSN")
SENTRY_ENABLE_TRACING = as_bool(os.getenv("SENTRY_ENABLE_TRACING", False))
SENTRY_TRACES_SAMPLE_RATE = float(os.getenv("SENTRY_TRACES_SAMPLE_RATE", 0.0))
SENTRY_ENVIRONMENT = os.environ.get("SENTRY_ENVIRONMENT")
REQUIRE_AUTH_FOR_READS = as_bool(os.environ.get("REQUIRE_AUTH_FOR_READS", "true"))
ELASTIC_APM_URL = os.environ.get("ELASTIC_APM_URL", None)
ELASTIC_APM_TOKEN = os.environ.get("ELASTIC_APM_TOKEN", None)
GA_TRACKING_ID = os.environ.get("GA_TRACKING_ID", None)
GA_ENDPOINT = os.environ.get("GA_ENDPOINT", "https://www.google-analytics.com/collect")