Skip to content

Commit 113af88

Browse files
committed
remove settings.py from API and persistence containers
1 parent bf15bee commit 113af88

4 files changed

Lines changed: 10 additions & 16 deletions

File tree

server/workers/api/src/app.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,11 @@
1212
from apis.openaire import openaire_ns
1313
from apis.create_vis import vis_ns
1414

15-
import settings
1615
from utils.monkeypatches import ReverseProxied, __schema__, specs_url, _register_apidoc
1716
import logging
1817

1918

20-
def api_patches(app, settings):
19+
def api_patches(app):
2120
Api._register_apidoc = _register_apidoc
2221
Api.__schema__ = __schema__
2322
Api.specs_url = specs_url
@@ -29,20 +28,19 @@ def api_patches(app, settings):
2928
version="0.1",
3029
prefix='/api',
3130
doc="/docs")
32-
if settings.BEHIND_PROXY:
31+
if os.getenv("BEHIND_PROXY") == "True":
3332
api_fixed.behind_proxy = True
3433
return api_fixed
3534

3635

3736
app = Flask('v1', instance_relative_config=True)
38-
app.config.from_object('settings')
3937
handler = logging.StreamHandler(sys.stdout)
4038
handler.setLevel(app.logger.level)
4139
app.wsgi_app = ProxyFix(app.wsgi_app, x_proto=1, x_port=1, x_for=1, x_host=1, x_prefix=1)
4240
app.wsgi_app = ReverseProxied(app.wsgi_app)
4341
CORS(app, expose_headers=["Content-Disposition", "Access-Control-Allow-Origin"])
4442

45-
api = api_patches(app, settings)
43+
api = api_patches(app)
4644
api.add_namespace(triple_ns, path='/triple')
4745
api.add_namespace(gsheets_ns, path='/gsheets')
4846
api.add_namespace(base_ns, path='/base')

server/workers/persistence/src/apis/persistence.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
from models import Revisions, Visualizations
1010
from database import sessions
11-
import settings
1211

1312

1413
persistence_ns = Namespace("persistence", description="OKMAps persistence operations")
@@ -20,7 +19,7 @@ def select_session(Session=None):
2019
if Session is not None:
2120
return Session()
2221
else:
23-
return sessions.get(settings.DEFAULT_DATABASE)()
22+
return sessions.get(os.getenv("DEFAULT_DATABASE"))()
2423

2524

2625
def create_vis_id(params, param_types):

server/workers/persistence/src/app.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
from werkzeug.middleware.proxy_fix import ProxyFix
77

88
from apis.persistence import persistence_ns
9-
import settings
109
import logging
1110

1211
class ReverseProxied(object):
@@ -42,28 +41,27 @@ def __call__(self, environ, start_response):
4241
return self.app(environ, start_response)
4342

4443

45-
def api_patches(app, settings):
44+
def api_patches(app):
4645
api_fixed = Api(
4746
app,
4847
title="Head Start API",
4948
description="Head Start API demo",
5049
version="0.1",
5150
prefix='/api',
5251
doc="/docs")
53-
if settings.BEHIND_PROXY:
52+
if os.getenv("BEHIND_PROXY") == "True":
5453
api_fixed.behind_proxy = True
5554
return api_fixed
5655

5756

5857
app = Flask('v1', instance_relative_config=True)
59-
app.config.from_object('settings')
6058
handler = logging.StreamHandler(sys.stdout)
6159
handler.setLevel(app.logger.level)
6260
app.wsgi_app = ProxyFix(app.wsgi_app, x_proto=1, x_port=1, x_for=1, x_host=1, x_prefix=1)
6361
app.wsgi_app = ReverseProxied(app.wsgi_app)
6462
CORS(app, expose_headers=["Content-Disposition", "Access-Control-Allow-Origin"])
6563

66-
api = api_patches(app, settings)
64+
api = api_patches(app)
6765
api.add_namespace(persistence_ns, path='/persistence')
6866
app.logger.debug(app.config)
6967
app.logger.debug(app.url_map)

server/workers/persistence/src/database.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,23 @@
22
from sqlalchemy.orm import sessionmaker
33
from sqlalchemy import create_engine
44
from sqlalchemy.ext.declarative import declarative_base
5-
import settings
65

76

87
bind_params = {
98
"user": os.getenv("POSTGRES_USER"),
109
"pw": os.getenv("POSTGRES_PASSWORD"),
1110
"host": os.getenv("POSTGRES_HOST"),
1211
"port": os.getenv("POSTGRES_PORT"),
13-
"db": settings.DEFAULT_DATABASE
12+
"db": os.getenv("DEFAULT_DATABASE")
1413
}
1514

1615
sessions = {}
17-
sessions[settings.DEFAULT_DATABASE] = sessionmaker(bind=create_engine('postgresql://%(user)s:%(pw)s@%(host)s:%(port)s/%(db)s' % bind_params,
16+
sessions[os.getenv("DEFAULT_DATABASE")] = sessionmaker(bind=create_engine('postgresql://%(user)s:%(pw)s@%(host)s:%(port)s/%(db)s' % bind_params,
1817
max_overflow=15,
1918
pool_pre_ping=True,
2019
pool_recycle=3600,
2120
pool_size=30))
22-
for database in settings.DATABASES:
21+
for database in os.getenv("DATABASES").split(","):
2322
bind_params["db"] = database
2423
sessions[database] = sessionmaker(bind=create_engine('postgresql://%(user)s:%(pw)s@%(host)s:%(port)s/%(db)s' % bind_params,
2524
max_overflow=15,

0 commit comments

Comments
 (0)