summaryrefslogtreecommitdiffstats
path: root/config.py
blob: f3b597b9d3e2694084eda73523193aa5f7b01d18 (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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# -*- coding: utf-8 -*-
from ruamel.yaml import YAML

with open("config.yml", "r", encoding="utf-8") as file:
    config = YAML()
    config = config.load(file)


class Config(object):
    DEBUG = False
    TESTING = False
    SECRET_KEY = config['secret-key']
    CSRF_ENABLED = True

    # joplin
    JOPLIN_DIR = config['joplin_webdav_dir']
    INVITE_CODE = config['invite_code']

    # flask-htpasswd
    FLASK_SECRET = config['flask-secret']
    FLASK_HTPASSWD_PATH = config['htpasswd_file']

    # cache
    CACHE_TYPE = config['cache_type']
    CACHE_KEY_PREFIX = config['cache_key_prefix']
    CACHE_REDIS_URL = config['cache_redis_url']

    # session cookies
    SESSION_COOKIE_SECURE = True
    SESSION_COOKIE_DOMAIN = config['cookie_domain']
    SESSION_COOKIE_SAMESITE='Lax'
    SESSION_COOKIE_PATH = config['cookie_path']
    PERMANENT_SESSION_LIFETIME = 600


class DevelopConfig(Config):
    DEBUG = True
    TESTING = True
    CSRF_ENABLED = False

    # joplin
    JOPLIN_DIR = "."

    # flask-htpasswd
    FLASK_HTPASSWD_PATH = "./local.htpasswd"

    # cache
    CACHE_TYPE = config['cache_type']
    CACHE_KEY_PREFIX = config['cache_key_prefix']
    CACHE_REDIS_URL = config['cache_redis_url']

    # session cookies
    SESSION_COOKIE_SECURE = False
    SESSION_COOKIE_DOMAIN = None
    SESSION_COOKIE_SAMESITE = None