File tree Expand file tree Collapse file tree 2 files changed +16
-11
lines changed Expand file tree Collapse file tree 2 files changed +16
-11
lines changed Original file line number Diff line number Diff line change 1
- import os
1
+ import os , json
2
2
from dotenv import load_dotenv
3
+ from urllib import parse
3
4
load_dotenv ()
4
-
5
+ """
5
6
class Development(object):
6
- """
7
- Development environment configuration
8
- """
9
7
DEBUG = True
10
8
TESTING = False
11
9
SECRET_KEY = os.environ.get("SECRET_KEY") or "you-will-never-guess"
@@ -14,9 +12,6 @@ class Development(object):
14
12
OIDC_CLIENT_SECRETS = "manifests/oidc-secret.json"
15
13
16
14
class Production(object):
17
- """
18
- Production environment configuration
19
- """
20
15
DEBUG = False
21
16
TESTING = False
22
17
SQLALCHEMY_DATABASE_URI = f"postgresql://{os.environ.get('POSTGRESQL_USER')}:{os.environ.get('POSTGRESQL_PASSWORD')}@svc-postgresql/library"
@@ -27,3 +22,14 @@ class Production(object):
27
22
"development": Development,
28
23
"production": Production,
29
24
}
25
+ """
26
+ class Config :
27
+ DEBUG = False
28
+ TESTING = False
29
+ with open ('/etc/pythonrestapi_config.json' , 'r' ) as f :
30
+ config = json .load (f )
31
+ SECRET_KEY = config ["SECRET_KEY" ] or "you-will-never-guess"
32
+ SQLALCHEMY_DATABASE_URI = f"postgresql+psycopg://{ os .environ .get ('DB_USERNAME' )} :{ parse .quote (os .environ .get ('DB_PASSWORD' ))} @{ config ['DB_HOST' ]} /library"
33
+ POSTGRESQL_DATABASE_URI = f"postgresql://{ os .environ .get ('DB_USERNAME' )} :{ parse .quote (os .environ .get ('DB_PASSWORD' ))} @{ config ['DB_HOST' ]} /library"
34
+ JWT_SECRET_KEY = config ["JWT_SECRET_KEY" ]
35
+ OIDC_CLIENT_SECRETS = config ["OIDC_CLIENT_SECRETS" ]
Original file line number Diff line number Diff line change @@ -27,9 +27,8 @@ def create_app() -> Quart:
27
27
# App initialization
28
28
app = Quart (__name__ , template_folder = 'view/templates' , static_url_path = '' , static_folder = 'view/static' )
29
29
app .config .from_file ("/etc/pythonrestapi_config.json" , json .load )
30
- if "SQLALCHEMY_DATABASE_URI" not in app .config :
31
- app .config ["SQLALCHEMY_DATABASE_URI" ] = f"postgresql+psycopg://{ os .environ .get ('DB_USERNAME' )} :{ parse .quote (os .environ .get ('DB_PASSWORD' ))} @{ app .config ['DB_HOST' ]} /library"
32
- app .config ["POSTGRESQL_DATABASE_URI" ] = f"postgresql://{ os .environ .get ('DB_USERNAME' )} :{ parse .quote (os .environ .get ('DB_PASSWORD' ))} @{ app .config ['DB_HOST' ]} /library"
30
+ app .config ["SQLALCHEMY_DATABASE_URI" ] = f"postgresql+psycopg://{ os .environ .get ('DB_USERNAME' )} :{ parse .quote (os .environ .get ('DB_PASSWORD' ))} @{ app .config ['DB_HOST' ]} /library"
31
+ app .config ["POSTGRESQL_DATABASE_URI" ] = f"postgresql://{ os .environ .get ('DB_USERNAME' )} :{ parse .quote (os .environ .get ('DB_PASSWORD' ))} @{ app .config ['DB_HOST' ]} /library"
33
32
app .register_blueprint (home_blueprint , url_prefix = "/" )
34
33
app .register_blueprint (fibonacci_blueprint , url_prefix = "/fibonacci" )
35
34
app .register_blueprint (auth_blueprint , url_prefix = "/auth" )
You can’t perform that action at this time.
0 commit comments