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

1"""System directories, role names and other constants.""" 

2 

3from . import env 

4 

5import os 

6 

7APP_DIR = os.path.abspath(os.path.dirname(__file__) + '/../..') 

8 

9VAR_DIR = env.GWS_VAR_DIR or '/gws-var' 

10TMP_DIR = env.GWS_TMP_DIR or '/tmp/gws' 

11 

12UID = int(env.GWS_UID or 1000) 

13GID = int(env.GWS_GID or 1000) 

14 

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' 

19 

20CONFIG_DIR = f'{VAR_DIR}/config' 

21MISC_DIR = f'{VAR_DIR}/misc' 

22SERVER_DIR = f'{VAR_DIR}/server' 

23QGIS_DIR = f'{VAR_DIR}/qgis' 

24 

25ROOT_PICKLE_PATH = f'{CONFIG_DIR}/config.pickle' 

26 

27FASTCACHE_DIR = f'{TMP_DIR}/fastcache' 

28PIDS_DIR = f'{TMP_DIR}/pids' 

29SPOOL_DIR = f'{TMP_DIR}/spool' 

30SPEC_DIR = f'{TMP_DIR}/spec' 

31 

32TRANSIENT_DIR = f'{TMP_DIR}/transient' 

33LOCKS_DIR = f'{TRANSIENT_DIR}/locks' 

34GLOBALS_DIR = f'{TRANSIENT_DIR}/globals' 

35EPHEMERAL_DIR = f'{TRANSIENT_DIR}/ephemeral' 

36 

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] 

55 

56SERVER_ENDPOINT = '/_' 

57 

58ROLE_ADMIN = 'admin' 

59ROLE_USER = 'user' 

60ROLE_GUEST = 'guest' 

61ROLE_ALL = 'all' 

62 

63ALLOW = 1 

64DENY = 0 

65 

66PUBLIC = 'allow all' 

67 

68JS_BUNDLE = "app.bundle.json" 

69JS_VENDOR_BUNDLE = 'vendor.bundle.js' 

70 

71# uid for the root.application  

72APPLICATION_UID = '1'