From 4d7a9388aef6c0b390ab629d2616bd9c8d40027f Mon Sep 17 00:00:00 2001
From: Rolf Niepraschk <Rolf.Niepraschk@gmx.de>
Date: Wed, 28 Jul 2021 11:36:32 +0200
Subject: [PATCH] get "releases_dict/versions" on demand

---
 server.py | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/server.py b/server.py
index 455dec6..395655c 100644
--- a/server.py
+++ b/server.py
@@ -7,8 +7,8 @@ import subprocess, json
 from pprint import pprint
 
 config = utils.get_config_dict()
-releases_dict = utils.get_releases_dict(config['xsd']['releases'])
-versions = utils.get_versions(releases_dict) 
+###releases_dict = utils.get_releases_dict(config['xsd']['releases'])
+###versions = utils.get_versions(releases_dict) 
         
 app = Flask(__name__)
 CORS(app)
@@ -51,6 +51,7 @@ def validate():
     version = request.args.get('v')
     xml_str = request.data
     xml_tree = utils.parse(xml_str)
+    releases_dict = utils.get_releases_dict(config['xsd']['releases'])
     try:
         utils.parse(xml_str)
         app.logger.debug('=== xml_tree OK ===')
@@ -70,8 +71,10 @@ def validate():
 @app.route('/validation.html', methods=['GET'])
 def validation():
     app.logger.debug('hit validation.html')
+    releases_dict = utils.get_releases_dict(config['xsd']['releases'])
+    versions = utils.get_versions(releases_dict) 
     l = str(request.accept_languages).split(',')[0][0:2]
-    x = '[' + ','.join(versions) + ']'# javascript array definition 
+    x = '[' + ','.join(versions) + ']'# javascript array of versions 
     return trans.show_html(version=utils.get_version(), language=l, 
       xsd_versions=x)
 
-- 
GitLab