3
3
from distutils .util import strtobool
4
4
5
5
basedir = os .path .abspath (os .path .dirname (__file__ ))
6
- load_dotenv (os .path .join (basedir , ' .env' ))
6
+ load_dotenv (os .path .join (basedir , " .env" ))
7
7
8
8
9
9
def _get_list_var (var ):
10
10
out = []
11
11
if var :
12
- out .extend (var .split (',' ))
12
+ out .extend (var .split ("," ))
13
13
14
14
return out
15
15
16
16
17
17
class BaseConfig (object ):
18
18
### FLASK ###
19
- SECRET_KEY = os . getenv (
20
- ' SECRET_KEY'
21
- ) or '<MMs8?u_;rTt>;LarIGI&FjWhKNSe=%3|W;=DFDqOdx+~-rBS+K=p8#t#9E+;{e$'
19
+ SECRET_KEY = (
20
+ os . getenv ( " SECRET_KEY" ) or "<MMs8?u_;rTt>;LarIGI&FjWhKNSe=%3|W;=DFDqOdx+~-rBS+K=p8#t#9E+;{e$"
21
+ )
22
22
ERROR_INCLUDE_MESSAGE = False # No default "message" field in error responses
23
23
RESTX_MASK_SWAGGER = False # No default MASK header in Swagger
24
24
SQLALCHEMY_TRACK_MODIFICATIONS = False
25
25
26
26
### APP ###
27
- ADMIN_EMAIL = os .
getenv (
' ADMIN_EMAIL' )
or ' [email protected] '
28
- ADMIN_PASS = os .getenv (' ADMIN_PASSWORD' ) or ' admin'
27
+ ADMIN_EMAIL = os .
getenv (
" ADMIN_EMAIL" )
or " [email protected] "
28
+ ADMIN_PASS = os .getenv (" ADMIN_PASSWORD" ) or " admin"
29
29
30
- DATA_DIR = os .getenv (' DATA_DIR' ) or os .path .join (basedir , ' data' )
30
+ DATA_DIR = os .getenv (" DATA_DIR" ) or os .path .join (basedir , " data" )
31
31
# if we're inside a docker container, we need to reference the fixed directory instead
32
32
# Watch out for CI, also runs within docker
33
- if os .path .isdir (' /app/data' ) and not os .getenv ('CI' , None ):
34
- DATA_DIR = ' /app/data'
33
+ if os .path .isdir (" /app/data" ) and not os .getenv ("CI" , None ):
34
+ DATA_DIR = " /app/data"
35
35
36
- ENABLED_PROVIDERS = _get_list_var (os .getenv (' ENABLED_PROVIDERS' )) or [' osm' ]
37
- ENABLED_ROUTERS = _get_list_var (os .getenv (' ENABLED_ROUTERS' )) or [' valhalla' ]
38
- VALHALLA_IMAGE = os .getenv (' VALHALLA_IMAGE' ) or ' gisops/valhalla:latest'
39
- OSRM_IMAGE = os .getenv (' OSRM_IMAGE' ) or ' osrm/osrm-backend:latest'
40
- ORS_IMAGE = os .getenv (' ORS_IMAGE' ) or ' openrouteservice/openrouteservice:latest'
41
- GRAPHHOPPER_IMAGE = os .getenv (' GRAPHHOPPER_IMAGE' ) or ' graphhopper/graphhopper:latest'
36
+ ENABLED_PROVIDERS = _get_list_var (os .getenv (" ENABLED_PROVIDERS" )) or [" osm" ]
37
+ ENABLED_ROUTERS = _get_list_var (os .getenv (" ENABLED_ROUTERS" )) or [" valhalla" ]
38
+ VALHALLA_IMAGE = os .getenv (" VALHALLA_IMAGE" ) or " gisops/valhalla:latest"
39
+ OSRM_IMAGE = os .getenv (" OSRM_IMAGE" ) or " osrm/osrm-backend:latest"
40
+ ORS_IMAGE = os .getenv (" ORS_IMAGE" ) or " openrouteservice/openrouteservice:latest"
41
+ GRAPHHOPPER_IMAGE = os .getenv (" GRAPHHOPPER_IMAGE" ) or " graphhopper/graphhopper:latest"
42
42
43
43
### DATABASES ###
44
- POSTGRES_HOST = os .getenv ('POSTGRES_HOST' ) or 'localhost'
45
- POSTGRES_PORT = int (os .getenv ('POSTGRES_PORT' , int ())) or 5432
46
- POSTGRES_DB = os .getenv ('POSTGRES_DB' ) or 'gis'
47
- POSTGRES_USER = os .getenv ('POSTGRES_USER' ) or 'docker'
48
- POSTGRES_PASS = os .getenv ('POSTGRES_PASS' ) or 'docker'
49
- SQLALCHEMY_DATABASE_URI = os .getenv ('POSTGRES_URL' ) or \
50
- f'postgresql://{ POSTGRES_USER } :{ POSTGRES_PASS } @{ POSTGRES_HOST } :{ POSTGRES_PORT } /{ POSTGRES_DB } '
51
- REDIS_URL = os .getenv ('REDIS_URL' ) or f'redis://localhost:6379/0'
44
+ POSTGRES_HOST = os .getenv ("POSTGRES_HOST" ) or "localhost"
45
+ POSTGRES_PORT = int (os .getenv ("POSTGRES_PORT" , int ())) or 5432
46
+ POSTGRES_DB = os .getenv ("POSTGRES_DB" ) or "gis"
47
+ POSTGRES_USER = os .getenv ("POSTGRES_USER" ) or "docker"
48
+ POSTGRES_PASS = os .getenv ("POSTGRES_PASS" ) or "docker"
49
+ SQLALCHEMY_DATABASE_URI = (
50
+ os .getenv ("POSTGRES_URL" )
51
+ or f"postgresql://{ POSTGRES_USER } :{ POSTGRES_PASS } @{ POSTGRES_HOST } :{ POSTGRES_PORT } /{ POSTGRES_DB } "
52
+ )
53
+ REDIS_URL = os .getenv ("REDIS_URL" ) or "redis://localhost:6379/0"
52
54
53
55
### SMTP ###
54
- SMTP_HOST = os .getenv (' SMTP_HOST' ) or ' localhost'
55
- SMTP_PORT = int (os .getenv (' SMTP_PORT' , int ())) or 1025
56
- SMTP_FROM = os .
getenv (
' SMTP_FROM' )
or ' [email protected] '
57
- SMTP_USER = os .getenv (' SMTP_USER' )
58
- SMTP_PASS = os .getenv (' SMTP_PASS' )
59
- SMTP_SECURE = bool (strtobool (os .getenv (' SMTP_SECURE' , ' False' ))) or False
56
+ SMTP_HOST = os .getenv (" SMTP_HOST" ) or " localhost"
57
+ SMTP_PORT = int (os .getenv (" SMTP_PORT" , int ())) or 1025
58
+ SMTP_FROM = os .
getenv (
" SMTP_FROM" )
or " [email protected] "
59
+ SMTP_USER = os .getenv (" SMTP_USER" )
60
+ SMTP_PASS = os .getenv (" SMTP_PASS" )
61
+ SMTP_SECURE = bool (strtobool (os .getenv (" SMTP_SECURE" , " False" ))) or False
60
62
61
63
62
64
class DevConfig (BaseConfig ):
@@ -71,22 +73,24 @@ class TestingConfig(BaseConfig):
71
73
TESTING = True
72
74
FLASK_DEBUG = 0
73
75
74
- POSTGRES_HOST = os .getenv (' POSTGRES_HOST' ) or ' localhost'
75
- POSTGRES_PORT = os .getenv (' POSTGRES_PORT' ) or ' 5432'
76
- POSTGRES_DB_TEST = os .getenv (' POSTGRES_DB_TEST' ) or ' gis_test'
77
- POSTGRES_USER = os .getenv (' POSTGRES_USER' ) or ' admin'
78
- POSTGRES_PASS = os .getenv (' POSTGRES_PASS' ) or ' admin'
76
+ POSTGRES_HOST = os .getenv (" POSTGRES_HOST" ) or " localhost"
77
+ POSTGRES_PORT = os .getenv (" POSTGRES_PORT" ) or " 5432"
78
+ POSTGRES_DB_TEST = os .getenv (" POSTGRES_DB_TEST" ) or " gis_test"
79
+ POSTGRES_USER = os .getenv (" POSTGRES_USER" ) or " admin"
80
+ POSTGRES_PASS = os .getenv (" POSTGRES_PASS" ) or " admin"
79
81
80
- SQLALCHEMY_DATABASE_URI = os .getenv ('POSTGRES_TEST_URL' ) or \
81
- f'postgresql://{ POSTGRES_USER } :{ POSTGRES_PASS } @{ POSTGRES_HOST } :{ POSTGRES_PORT } /{ POSTGRES_DB_TEST } '
82
+ SQLALCHEMY_DATABASE_URI = (
83
+ os .getenv ("POSTGRES_TEST_URL" )
84
+ or f"postgresql://{ POSTGRES_USER } :{ POSTGRES_PASS } @{ POSTGRES_HOST } :{ POSTGRES_PORT } /{ POSTGRES_DB_TEST } "
85
+ )
82
86
83
- DATA_DIR = os .path .join (basedir , ' tests' , ' data' )
84
- OSM_PBF_PATH = os .path .join (basedir , ' tests' , ' data' , ' andorra-200827.osm.pbf' )
85
- TOMTOM_PBF_PATH = os .path .join (basedir , ' tests' , ' data' , ' liechtenstein-201109.tomtom.pbf' )
86
- HERE_PBF_PATH = os .path .join (basedir , ' tests' , ' data' , ' liechtenstein-201109.here.pbf' )
87
+ DATA_DIR = os .path .join (basedir , " tests" , " data" )
88
+ OSM_PBF_PATH = os .path .join (basedir , " tests" , " data" , " andorra-200827.osm.pbf" )
89
+ TOMTOM_PBF_PATH = os .path .join (basedir , " tests" , " data" , " liechtenstein-201109.tomtom.pbf" )
90
+ HERE_PBF_PATH = os .path .join (basedir , " tests" , " data" , " liechtenstein-201109.here.pbf" )
87
91
88
- ENABLED_ROUTERS = _get_list_var (' valhalla' )
89
- ENABLED_PROVIDERS = _get_list_var (' osm,tomtom,here' )
92
+ ENABLED_ROUTERS = _get_list_var (" valhalla" )
93
+ ENABLED_PROVIDERS = _get_list_var (" osm,tomtom,here" )
90
94
91
-
92
- ADMIN_PASS = ' admin'
95
+
96
+ ADMIN_PASS = " admin"
0 commit comments