Optimise for --preload in production

This commit is contained in:
RunasSudo 2019-01-01 14:11:00 +11:00
parent 76806d3a62
commit b9a7cf8a6f
Signed by: RunasSudo
GPG Key ID: 7234E476BF21C61A
2 changed files with 9 additions and 4 deletions

View File

@ -4,7 +4,7 @@ After=network.target
[Service]
WorkingDirectory=/opt/virtual-metro
ExecStart=/usr/bin/gunicorn -w 4 -b 127.0.0.1:8111 virtual_metro:app
ExecStart=/usr/bin/gunicorn -w 4 -b 127.0.0.1:8111 --preload virtual_metro:app
User=vmetro
Group=vmetro

View File

@ -138,8 +138,7 @@ def latest():
# Cache list of stations
stns = None
@app.route('/stations')
def stations():
def get_station_list():
global stns
if not stns:
stn_list = {}
@ -152,5 +151,11 @@ def stations():
stns = [(k, v) for k, v in stn_list.items()]
stns.sort(key=lambda x: x[1])
if not app.debug:
get_station_list()
@app.route('/stations')
def stations():
get_station_list()
return flask.render_template('stations.html', stations=stns)