From c3f694d98b7e0cf9568fb28eaf0fe658bbbc9c01 Mon Sep 17 00:00:00 2001
From: Owen Graham <ohgraham1@madisoncollege.edu>
Date: Mon, 23 May 2022 14:16:28 -0500
Subject: [PATCH] Factor out assignments to `g`

---
 visualizer.py | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/visualizer.py b/visualizer.py
index 73f5f56..62c9a7e 100755
--- a/visualizer.py
+++ b/visualizer.py
@@ -90,19 +90,19 @@ matplotlib.use('Agg')
 
 @app.route('/')
 def home():
-    g.stations = read_stations()
+    populate_g()
     return render_template('index.html')
 
 
 @app.route('/overlay')
 def overlay():
-    g.stations = read_stations()
+    populate_g()
     return render_template('overlay.html')
 
 
 @app.route('/boxplot')
 def boxplot():
-    g.stations = read_stations()
+    populate_g()
     return render_template('boxplot.html')
 
 
@@ -301,6 +301,11 @@ def savefig_response(fig):
     return Response(buf.getvalue(), mimetype='image/png')
 
 
+def populate_g():
+    """Populate `g` with data for rendering page templates."""
+    g.stations = read_stations()
+
+
 def read_stations():
     """Read amrdcrecords.json."""
     with open('amrdcrecords.json') as f:
-- 
GitLab