Coverage for gws-app/gws/core/const.py: 100%
36 statements
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-05 13:35 +0200
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-05 13:35 +0200
1"""System directories, role names and other constants."""
3from . import env
5import os
7APP_DIR = os.path.abspath(os.path.dirname(__file__) + '/../..')
9VAR_DIR = env.GWS_VAR_DIR or '/gws-var'
10TMP_DIR = env.GWS_TMP_DIR or '/tmp/gws'
12UID = int(env.GWS_UID or 1000)
13GID = int(env.GWS_GID or 1000)
15CACHE_DIR = f'{VAR_DIR}/cache'
16MAP_CACHE_DIR = f'{CACHE_DIR}/map'
17LEGEND_CACHE_DIR = f'{CACHE_DIR}/legend'
18OBJECT_CACHE_DIR = f'{CACHE_DIR}/object'
20CONFIG_DIR = f'{VAR_DIR}/config'
21MISC_DIR = f'{VAR_DIR}/misc'
22SERVER_DIR = f'{VAR_DIR}/server'
23QGIS_DIR = f'{VAR_DIR}/qgis'
25ROOT_PICKLE_PATH = f'{CONFIG_DIR}/config.pickle'
27FASTCACHE_DIR = f'{TMP_DIR}/fastcache'
28PIDS_DIR = f'{TMP_DIR}/pids'
29SPOOL_DIR = f'{TMP_DIR}/spool'
30SPEC_DIR = f'{TMP_DIR}/spec'
32TRANSIENT_DIR = f'{TMP_DIR}/transient'
33LOCKS_DIR = f'{TRANSIENT_DIR}/locks'
34GLOBALS_DIR = f'{TRANSIENT_DIR}/globals'
35EPHEMERAL_DIR = f'{TRANSIENT_DIR}/ephemeral'
37ALL_DIRS = [
38 CACHE_DIR,
39 MAP_CACHE_DIR,
40 LEGEND_CACHE_DIR,
41 OBJECT_CACHE_DIR,
42 CONFIG_DIR,
43 MISC_DIR,
44 SERVER_DIR,
45 QGIS_DIR,
46 FASTCACHE_DIR,
47 PIDS_DIR,
48 SPOOL_DIR,
49 SPEC_DIR,
50 TRANSIENT_DIR,
51 LOCKS_DIR,
52 GLOBALS_DIR,
53 EPHEMERAL_DIR,
54]
56SERVER_ENDPOINT = '/_'
58ROLE_ADMIN = 'admin'
59ROLE_USER = 'user'
60ROLE_GUEST = 'guest'
61ROLE_ALL = 'all'
63ALLOW = 1
64DENY = 0
66PUBLIC = 'allow all'
68JS_BUNDLE = "app.bundle.json"
69JS_VENDOR_BUNDLE = 'vendor.bundle.js'
71# uid for the root.application
72APPLICATION_UID = '1'