From 00e0842850a9d2957754af6914b0f901ea493677 Mon Sep 17 00:00:00 2001
From: Owen Graham <ohgraham1@madisoncollege.edu>
Date: Mon, 13 Jun 2022 17:47:28 -0500
Subject: [PATCH] Move venv-activating code to CGI script

---
 htdocs/-      | 17 +++++++++++------
 visualizer.py |  4 ----
 2 files changed, 11 insertions(+), 10 deletions(-)

diff --git a/htdocs/- b/htdocs/-
index 0551288..4510990 100755
--- a/htdocs/-
+++ b/htdocs/-
@@ -6,10 +6,15 @@ import os.path
 import sys
 from wsgiref.handlers import CGIHandler
 
-if __name__ == '__main__':
-    # Move to project directory.
-    os.chdir('..')
-    sys.path[0] = os.path.abspath('.')
+# Move to project directory.
+os.chdir('..')
+sys.path[0] = os.path.abspath('.')
 
-    from visualizer import app
-    CGIHandler().run(app)
+# Activate the virtual environment to give visualizer.py access to
+# non-standard packages.
+activator = 'venv/bin/activate_this.py'
+exec(open(activator).read(), {'__file__': activator})
+
+# Run the app as CGI.
+from visualizer import app
+CGIHandler().run(app)
diff --git a/visualizer.py b/visualizer.py
index b035213..dd588e8 100644
--- a/visualizer.py
+++ b/visualizer.py
@@ -5,10 +5,6 @@ import math
 from types import SimpleNamespace
 from urllib.request import urlopen
 
-# Activate the virtual env to get access to non-standard packages.
-activator = 'venv/bin/activate_this.py'
-exec(open(activator).read(), {'__file__': activator})
-
 import asccol
 from dataclasses import make_dataclass
 from flask import abort, Flask, g, jsonify, render_template, request, Response
-- 
GitLab