about summary refs log tree commit diff
path: root/uploader/default_settings.py
blob: 6381a670b1c6931814df31f2d4afdc0777595280 (plain)
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
"""
The default configuration file. The values here should be overridden in the
actual configuration file used for the production and staging systems.
"""

LOG_LEVEL = "WARNING"
SECRET_KEY = b"<Please! Please! Please! Change This!>"

# Scratch directory and uploads:
# *** The scratch directory ***
# We avoid `/tmp` entirely for the scratch directory to avoid shared global
# mutable state with other users/applications/processes.
SCRATCH_DIRECTORY = "~/tmp/gn-uploader-scratchdir"
UPLOADS_DIRECTORY = ""# If not set, will be under scratch directory.

REDIS_URL = "redis://"
JOBS_TTL_SECONDS = 1209600 # 14 days
GNQC_REDIS_PREFIX="gn-uploader"
SQL_URI = ""

GN2_SERVER_URL = "https://genenetwork.org/"

SESSION_PERMANENT = True
SESSION_USE_SIGNER = True
SESSION_TYPE = "cachelib"
## --- Settings for CacheLib session type --- ##
## --- These are on flask-session config variables --- ##
## --- https://cachelib.readthedocs.io/en/stable/file/ --- ##
SESSION_FILESYSTEM_CACHE_PATH = "./flask_session"
SESSION_FILESYSTEM_CACHE_THRESHOLD = 500
SESSION_FILESYSTEM_CACHE_TIMEOUT = 300
SESSION_FILESYSTEM_CACHE_MODE = 0o600
SESSION_FILESYSTEM_CACHE_HASH_METHOD = None # default: hashlib.md5
## --- END: Settings for CacheLib session type --- ##

JWKS_ROTATION_AGE_DAYS = 7 # Days (from creation) to keep a JWK in use.
JWKS_DELETION_AGE_DAYS = 14 # Days (from creation) to keep a JWK around before deleting it.


## --- Feature flags ---
FEATURE_FLAGS_HTTP: list[str] = []