diff --git a/flaskserver.py b/flaskserver.py index 589b7b2..ad9c5fd 100755 --- a/flaskserver.py +++ b/flaskserver.py @@ -1,27 +1,45 @@ #!/usr/bin/env python3 -from flask import Flask, render_template, request, redirect, jsonify import sys import time import threading +import socket +from pathlib import Path +from flask import Flask, render_template, request, redirect, jsonify app = Flask(__name__) class Args: - def __init__(self, webpage='dil5', port='80'): - self.webpage = webpage + def __init__(self, name, port='8050', webport='8051'): + args = dict( + html = 'common.html', + svg = 'common.svg', + css = 'common.css', + js = 'secop.js', + ) + common, _, variant = name.partition('_') + names = [common, name] if variant else [name] + for name in names: + for key in list(args): + print(f'{name}.{key}') + if (Path('templates') / f'{name}.{key}').is_file(): + print(f'--- {name}.{key}') + args[key] = f'{name}.{key}' + hostname = socket.gethostname() + if '.' not in hostname: + hostname += '.psi.ch' + args['wsaddr'] = f'{hostname}:{webport}' self.port = int(port) - print(self.webpage, self.port) + self.html = args.pop('html') + self.args = args + print(self.html, self.port, self.args) args = Args(*sys.argv[1:]) @app.route('/') def index(): - return render_template(f'{args.webpage}.html', - svg_ui=f'{args.webpage}.svg', - css=f'{args.webpage}.css', - secop_js='secop.js') + return render_template(f'{args.html}', **args.args) if __name__ == '__main__': app.run(host="0.0.0.0", port=args.port, debug=True) diff --git a/templates/leiden_GHS.css b/templates/common.css similarity index 96% rename from templates/leiden_GHS.css rename to templates/common.css index 391537a..8da414a 100644 --- a/templates/leiden_GHS.css +++ b/templates/common.css @@ -28,7 +28,6 @@ body, html { justify-content: flex-start; padding: 10px; background-color: #B8EBE5; - border-radius: 12px; } .control-panel p { @@ -70,7 +69,6 @@ body, html { width: 100%; height: 200px; resize: none; - border-radius: 12px; } .content-container { diff --git a/templates/common.html b/templates/common.html new file mode 100644 index 0000000..a45a160 --- /dev/null +++ b/templates/common.html @@ -0,0 +1,37 @@ + + +
+ + +Status messages
+ +