diff --git a/client/jsFiles/SEAWebClientMain.js b/client/jsFiles/SEAWebClientMain.js index 5875c07..f6d9849 100644 --- a/client/jsFiles/SEAWebClientMain.js +++ b/client/jsFiles/SEAWebClientMain.js @@ -84,6 +84,7 @@ if (window.instrument) { let args = ''; if (window.stream) { args += "&stream=" + window.stream; } if (window.device) { args += "&device=" + window.device; } + if (window.hideRightPart) { args += "&history_only=1"; } window.clientTags = args; } diff --git a/webserver.py b/webserver.py index 5270609..fea0f14 100755 --- a/webserver.py +++ b/webserver.py @@ -91,9 +91,13 @@ class Server: tags['device'] = devices[0] if len(devices) == 1 else devices return streams, tags, ','.join(device_names) - def register_client(self, instrument=None, stream=None, device=None): + def register_client(self, instrument=None, stream=None, device=None, history_only='0'): streams, tags, device_name = self.lookup_streams(instrument, stream, device) - client = self.client_cls(self, streams, instrument or '', device_name) + if history_only != '0': + # create dummy client + client = self.client_cls(self, [], '', '') + else: + client = self.client_cls(self, streams, instrument or '', device_name) history = self.history_cls(self, instrument, device_name, tags) # history.db.debug = True # all relevant methods of the history instance are saved in client.handlers @@ -142,7 +146,7 @@ pollinterval = 0.2 @app.route('/update') def get_update(_=None): # Client Adress: socket.getfqdn(flask.request.remote_addr) - kwargs = {k: flask.request.values.get(k) for k in ('instrument', 'stream', 'device')} + kwargs = {k: flask.request.values.get(k) for k in ('instrument', 'stream', 'device', 'history_only')} client = server.register_client(**kwargs) client.remote_info = circularlog.strtm() + " " + socket.getfqdn(flask.request.remote_addr.split(':')[-1]) @@ -352,11 +356,16 @@ a {
{text} | |||||
{text} | |||||
instrument | history only | ||||
{key[1]} / {" ".join(devices)} | ') + if end > now - ONEMONTH: + change_title('recently running') + else: + change_title('older than 30 days') + if history_only: + args.append('hr=1') + link = f'' + label = " ".join(devices) + if remote: + out.append(f'|||||
---|---|---|---|---|---|
{ins.upper()} | {link}{label} | ') + else: + out.append(f'||||
{link}{key[1]} {label} | ') out.append(f'{daterange} |