636 lines
25 KiB
HTML
636 lines
25 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<!-- Write your comments here -->
|
|
<link rel="stylesheet" href="{{ url_for('static', filename='index.css') }}">
|
|
<link rel="shortcut icon" href="{{ url_for('static', filename='pic/favicon.ico') }}">
|
|
|
|
<label class="swmu">
|
|
<pre>environment: {{ environment }}</pre>
|
|
</label>
|
|
|
|
<div style="text-align: center;">
|
|
<!-- <label class="logo">SWMU</label> -->
|
|
<img src="static/pic/SWMU-logos_transparent3.png" alt="TEST" width="700" height="250">
|
|
</div>
|
|
<head>
|
|
|
|
<style>
|
|
body {
|
|
background-color: WhiteSmoke;
|
|
}
|
|
</style>
|
|
|
|
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"> </script>
|
|
<script type=text/javascript> $(function() { $("#mybutton").click(function (event) { $.getJSON('/swmu_run', { },
|
|
function(data) { }); return false; }); }); </script>
|
|
|
|
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/fork-awesome@1.2.0/css/fork-awesome.min.css" integrity="sha256-XoaMnoYC5TH6/+ihMEnospgm0J1PM/nioxbOUdnM8HY=" crossorigin="anonymous">
|
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Audiowide">
|
|
|
|
<title>SWMU</title>
|
|
</head>
|
|
<body>
|
|
|
|
<form action="#">
|
|
|
|
</form>
|
|
|
|
<form action="/" method="POST" >
|
|
<!--<div class="text-center">-->
|
|
<div class="clearfix">
|
|
<div>
|
|
<label class="info_argument">Mandatory arguments:</label>
|
|
</div>
|
|
<label class="dropbox_text">log leves:
|
|
<select name="loglevels" id="loglevels">
|
|
<!--<option value="INFO" selected disabled hidden>Choose, default "INFO"</option>-->
|
|
<option value="INFO">INFO</option>
|
|
<option value="CRITICAL">CRITICAL</option>
|
|
<option value="ERROR">ERROR</option>
|
|
<option value="WARNING">WARNING</option>
|
|
<option value="DEBUG">DEBUG</option>
|
|
<option value="NOTSET">NOTSET</option>
|
|
</select>
|
|
<!--<input type="submit" value=" Set ">-->
|
|
<label class="info_number"> (default INFO)</label>
|
|
</label>
|
|
|
|
<div>
|
|
<label class="mode_text">start ID32:</label>
|
|
<input type="number" name="start-id32" value="3567779840"
|
|
min="3567779840" max="9999999999">
|
|
|
|
<label class="info_number"> (min 3567779840)</label>
|
|
</div>
|
|
|
|
<div>
|
|
<label class="mode_text">number of swmu: </label>
|
|
<input type="number" name="number_of_swmu" value="1"
|
|
min="1" max="99999">
|
|
|
|
<label class="info_number"> (min 1)</label>
|
|
</div>
|
|
|
|
|
|
<!-- RadioButtons + content -->
|
|
<div>
|
|
<label class="mode_text">modes:</label>
|
|
<label>
|
|
<input type="radio" name="modes"
|
|
value="run">run
|
|
</label>
|
|
<label>
|
|
<input type="radio" name="modes"
|
|
value="sim">sim
|
|
</label>
|
|
<label>
|
|
<input type="radio" name="modes"
|
|
value="simfast">simfast
|
|
</label>
|
|
|
|
<label class="info_number"> (default run)</label>
|
|
|
|
<label>
|
|
<input type="radio" name="modes" value="None" style="display:none" checked>
|
|
</label>
|
|
<!--
|
|
<label>
|
|
<input type="radio" name="modes"
|
|
value="XX"> XX</label>
|
|
-->
|
|
|
|
</div>
|
|
|
|
<div> </div>
|
|
|
|
<div>
|
|
<label class="info_argument">Shared arguments:</label>
|
|
</div>
|
|
|
|
<div>
|
|
<label class="mode_text">server host: </label>
|
|
<input type=text name="server_hosts" value="localhost">
|
|
|
|
<label class="info_number"> (default localhost)</label>
|
|
</div>
|
|
|
|
<div>
|
|
<label class="mode_text">server port: </label>
|
|
<input type="number" name="server_ports" value="31001">
|
|
|
|
<label class="info_number"> (default 31001)</label>
|
|
</div>
|
|
|
|
<div>
|
|
<label class="mode_text">start port: </label>
|
|
<input type="number" name="start_ports" value="1024">
|
|
|
|
<label class="info_number"> (default 1024)</label>
|
|
</div>
|
|
|
|
<div>
|
|
<label class="mode_text">bt spontaneous timeout: </label>
|
|
<input type="number" name="bt_spontaneous_timeouts" value="20">
|
|
|
|
<label class="info_number"> (default 20)</label>
|
|
</div>
|
|
|
|
<div>
|
|
<label class="mode_text">sigma: </label>
|
|
<input type="number" name="sigmas" value="0.2"
|
|
min="0" max="2" step="0.1">
|
|
|
|
<label class="info_number"> (default 0.2)</label>
|
|
</div>
|
|
|
|
<div>
|
|
<label class="mode_text">sta: </label>
|
|
<select name="stas">
|
|
<option value="True">True</option>
|
|
<option value="False">False</option>
|
|
</select>
|
|
|
|
<label class="info_number"> (default True)</label>
|
|
</div>
|
|
|
|
<div>
|
|
<label class="mode_text">sta pause: </label>
|
|
<input type="number" name="sta_pauses" value="30">
|
|
|
|
<label class="info_number"> (default 30s)</label>
|
|
</div>
|
|
|
|
<div>
|
|
<label class="mode_text">file-transfer delay: </label>
|
|
<input type="number" name="ft_delays" value="2"
|
|
min="0" max="30" step="0.1">
|
|
|
|
<label class="info_number"> (default 2s)</label>
|
|
</div>
|
|
|
|
<div>
|
|
<label class="mode_text">file-transfer mode: </label>
|
|
<select name="ft_modes">
|
|
<option value="keep_none">keep_none</option>
|
|
<option value="keep_all">keep_all</option>
|
|
</select>
|
|
|
|
<label class="info_number"> (default keep_none)</label>
|
|
</div>
|
|
|
|
<!-- run selectt -->
|
|
<div class="run selectt">
|
|
<label class="info_argument">Mode 'run' arguments:</label>
|
|
|
|
<div>
|
|
<label class="mode_text">latitude: </label>
|
|
<input type="number" name="latitudes" value="47.687622035085916"
|
|
step="0.000000000000001">
|
|
|
|
<label class="info_number"> (default 47.687622035085916)</label>
|
|
</div>
|
|
|
|
<div>
|
|
<label class="mode_text">longitude: </label>
|
|
<input type="number" name="longitudes" value="17.744894027593666"
|
|
step="0.000000000000001">
|
|
|
|
<label class="info_number"> (default 17.744894027593666)</label>
|
|
</div>
|
|
|
|
<div>
|
|
<label class="mode_text">domain: </label>
|
|
<select name="domains">
|
|
<option value="HU00">HU00</option>
|
|
<option value="AL00">AL00</option>
|
|
<option value="AQ00">AQ00</option>
|
|
<option value="AT00">AT00</option>
|
|
<option value="BA00">BA00</option>
|
|
<option value="BE00">BE00</option>
|
|
<option value="BG00">BG00</option>
|
|
<option value="BY00">BY00</option>
|
|
<option value="CH00">CH00</option>
|
|
<option value="CY00">CY00</option>
|
|
<option value="CZ00">CZ00</option>
|
|
<option value="DE00">DE00</option>
|
|
<option value="DK00">DK00</option>
|
|
<option value="EE00">EE00</option>
|
|
<option value="ES00">ES00</option>
|
|
<option value="FI00">FI00</option>
|
|
<option value="FR00">FR00</option>
|
|
<option value="GB00">GB00</option>
|
|
<option value="GI00">GI00</option>
|
|
<option value="GR00">GR00</option>
|
|
<option value="HR00">HR00</option>
|
|
<option value="IE00">IE00</option>
|
|
<option value="IT00">IT00</option>
|
|
<option value="LT00">LT00</option>
|
|
<option value="LU00">LU00</option>
|
|
<option value="LV00">LV00</option>
|
|
<option value="MC00">MC00</option>
|
|
<option value="MD00">MD00</option>
|
|
<option value="ME00">ME00</option>
|
|
<option value="MT00">MT00</option>
|
|
<option value="NL00">NL00</option>
|
|
<option value="NO00">NO00</option>
|
|
<option value="PL00">PL00</option>
|
|
<option value="PT00">PT00</option>
|
|
<option value="RO00">RO00</option>
|
|
<option value="RS00">RS00</option>
|
|
<option value="RU00">RU00</option>
|
|
<option value="SE00">SE00</option>
|
|
<option value="SI00">SI00</option>
|
|
<option value="SK00">SK00</option>
|
|
<option value="TR00">TR00</option>
|
|
<option value="UA00">UA00</option>
|
|
</select>
|
|
|
|
<label class="info_number"> (default HU00)</label>
|
|
</div>
|
|
|
|
<div>
|
|
<label class="mode_text">near by domain: </label>
|
|
<select name="near_by_domains">
|
|
<option value="HU00">HU00</option>
|
|
<option value="AL00">AL00</option>
|
|
<option value="AQ00">AQ00</option>
|
|
<option value="AT00">AT00</option>
|
|
<option value="BA00">BA00</option>
|
|
<option value="BE00">BE00</option>
|
|
<option value="BG00">BG00</option>
|
|
<option value="BY00">BY00</option>
|
|
<option value="CH00">CH00</option>
|
|
<option value="CY00">CY00</option>
|
|
<option value="CZ00">CZ00</option>
|
|
<option value="DE00">DE00</option>
|
|
<option value="DK00">DK00</option>
|
|
<option value="EE00">EE00</option>
|
|
<option value="ES00">ES00</option>
|
|
<option value="FI00">FI00</option>
|
|
<option value="FR00">FR00</option>
|
|
<option value="GB00">GB00</option>
|
|
<option value="GI00">GI00</option>
|
|
<option value="GR00">GR00</option>
|
|
<option value="HR00">HR00</option>
|
|
<option value="IE00">IE00</option>
|
|
<option value="IT00">IT00</option>
|
|
<option value="LT00">LT00</option>
|
|
<option value="LU00">LU00</option>
|
|
<option value="LV00">LV00</option>
|
|
<option value="MC00">MC00</option>
|
|
<option value="MD00">MD00</option>
|
|
<option value="ME00">ME00</option>
|
|
<option value="MT00">MT00</option>
|
|
<option value="NL00">NL00</option>
|
|
<option value="NO00">NO00</option>
|
|
<option value="PL00">PL00</option>
|
|
<option value="PT00">PT00</option>
|
|
<option value="RO00">RO00</option>
|
|
<option value="RS00">RS00</option>
|
|
<option value="RU00">RU00</option>
|
|
<option value="SE00">SE00</option>
|
|
<option value="SI00">SI00</option>
|
|
<option value="SK00">SK00</option>
|
|
<option value="TR00">TR00</option>
|
|
<option value="UA00">UA00</option>
|
|
</select>
|
|
|
|
<label class="info_number"> (default HU00)</label>
|
|
</div>
|
|
|
|
<div>
|
|
<label class="mode_text">x01: </label>
|
|
<select name="x01s">
|
|
<option value="True">True</option>
|
|
<option value="False">False</option>
|
|
</select>
|
|
|
|
<label class="info_number"> (default True)</label>
|
|
</div>
|
|
|
|
<div>
|
|
<label class="mode_text">x01 pause: </label>
|
|
<input type="number" name="x01_pauses" value="5">
|
|
|
|
<label class="info_number"> (default 5s)</label>
|
|
</div>
|
|
|
|
<div>
|
|
<label class="mode_text">units without x1a: </label>
|
|
<input type="number" name="units_wo_x1as" value="0">
|
|
|
|
<label class="info_number"> (default 0)</label>
|
|
</div>
|
|
|
|
<div>
|
|
<label class="mode_text">x1a pause: </label>
|
|
<input type="number" name="x1a_pauses" value="10">
|
|
|
|
<label class="info_number"> (default 10s)</label>
|
|
</div>
|
|
|
|
<div>
|
|
<label class="mode_text">x1a mask: </label>
|
|
<select name="x1a_masks">
|
|
<option value="17">17 - with Regain signal flag</option>
|
|
<option value="01">01 - without Regain signal flag</option>
|
|
</select>
|
|
|
|
<label class="info_number"> (default 17)</label>
|
|
</div>
|
|
|
|
<div>
|
|
<label class="mode_text">x1a type: </label>
|
|
<select name="x1a_types">
|
|
<option value="0">0</option>
|
|
<option value="1">1 - 17pos</option>
|
|
<option value="2">1 - 33pos</option>
|
|
</select>
|
|
|
|
<label class="info_number"> (default 17)</label>
|
|
</div>
|
|
|
|
<div>
|
|
<label class="mode_text">x1d: </label>
|
|
<select name="x1ds">
|
|
<option value="True">True</option>
|
|
<option value="False">False</option>
|
|
</select>
|
|
|
|
<label class="info_number"> (default True)</label>
|
|
</div>
|
|
|
|
<div>
|
|
<label class="mode_text">x1d pause: </label>
|
|
<input type="number" name="x1d_pauses" value="60">
|
|
|
|
<label class="info_number"> (default 60s)</label>
|
|
</div>
|
|
|
|
<div>
|
|
<label class="mode_text">x1d weight axle: </label>
|
|
<input type=text name="x1d_weight_axles" value="auto">
|
|
<div>
|
|
<label class="info_number"> (generate 2-10 (default) | 42 - set weight 4, axle 2 | 76 - set weight 7, axle 6)</label>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<!-- sim selectt -->
|
|
<div class="sim selectt">
|
|
<label class="info_argument">Mode 'sim' arguments:</label>
|
|
|
|
<div>
|
|
<label class="mode_text">path to log: </label>
|
|
<input type=text name="logs" value="/home/User/Documents/log.txt" size="40">
|
|
<div>
|
|
<label class="info_number"> path to simulated log (obligatory with "sim" and "simfast" mode)</label>
|
|
</div>
|
|
</div>
|
|
|
|
<div>
|
|
<label class="mode_text">sim time check: </label>
|
|
<select name="sim_time_checks">
|
|
<option value="no">'no' is set, there is no changes in timestamp</option>
|
|
<option value="max">'max' is set, the the wait between two messages cannot be greater than 60s</option>
|
|
<option value="max_y">'max_y' is set, the messages older then 5 years are ignored</option>
|
|
</select>
|
|
|
|
<label class="info_number"> (default 'no')</label>
|
|
</div>
|
|
|
|
<div>
|
|
<label class="mode_text">sim stop: </label>
|
|
<select name="sim_stops">
|
|
<option value="True">True</option>
|
|
<option value="False">False</option>
|
|
</select>
|
|
|
|
<label class="info_number"> (default True)</label>
|
|
</div>
|
|
<!-- simfast selectt -->
|
|
</div>
|
|
<div class="simfast selectt">
|
|
<label class="info_argument">Mode 'simfast' arguments:</label>
|
|
|
|
<div>
|
|
<label class="mode_text">path to log: </label>
|
|
<input type=text name="logs_simfast" value="/home/User/Documents/log.txt" size="40">
|
|
<div>
|
|
<label class="info_number"> path to simulated log (obligatory with "sim" and "simfast" mode)</label>
|
|
</div>
|
|
</div>
|
|
|
|
<div>
|
|
<label class="mode_text">sim time check: </label>
|
|
<select name="sim_time_checks_simfast">
|
|
<option value="no">'no' is set, there is no changes in timestamp</option>
|
|
<option value="max">'max' is set, the the wait between two messages cannot be greater than 60s</option>
|
|
<option value="max_y">'max_y' is set, the messages older then 5 years are ignored</option>
|
|
</select>
|
|
|
|
<label class="info_number"> (default 'no')</label>
|
|
</div>
|
|
|
|
<div>
|
|
<label class="mode_text">sim stop: </label>
|
|
<select name="sim_stops">
|
|
<option value="True">True</option>
|
|
<option value="False">False</option>
|
|
</select>
|
|
|
|
<label class="info_number"> (default True)</label>
|
|
</div>
|
|
|
|
<div>
|
|
<label class="mode_text">simulate pause: </label>
|
|
<input type="number" name="simulate_pauses" value="2">
|
|
|
|
<label class="info_number"> (default 2s)</label>
|
|
</div>
|
|
|
|
</div>
|
|
<!--
|
|
<div class="XX selectt">
|
|
<strong>XX</strong>
|
|
XX
|
|
</div>
|
|
-->
|
|
</div>
|
|
<!--</div>-->
|
|
|
|
<div class="text-center">
|
|
<input type="submit" name="submit_button" value="Generate" class="run_butt">
|
|
<input type="submit" name="submit_button" value="Clear" class="clear_butt">
|
|
|
|
</div>
|
|
|
|
<!-- <input type=submit name='submit'>-->
|
|
</form>
|
|
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript">
|
|
$(document).ready(function() {
|
|
$('input[type="radio"]').click(function() {
|
|
var inputValue = $(this).attr("value");
|
|
var targetBox = $("." + inputValue);
|
|
$(".selectt").not(targetBox).hide();
|
|
$(targetBox).show();
|
|
});
|
|
});
|
|
</script>
|
|
<!--
|
|
<script type="text/javascript">
|
|
function myFunction() {
|
|
/* Get the text field */
|
|
var copyText = document.getElementById("myInput");
|
|
|
|
/* Select the text field */
|
|
copyText.select();
|
|
copyText.setSelectionRange(0, 99999); /* For mobile devices */
|
|
|
|
/* Copy the text inside the text field */
|
|
navigator.clipboard.writeText(copyText.value);
|
|
|
|
/* Alert the copied text */
|
|
alert("Copied the text: " + copyText.value);
|
|
}
|
|
</script>
|
|
|
|
<script type="text/javascript"> id="a" onclick="copyDivToClipboard()"
|
|
function copyDivToClipboard() {
|
|
var range = document.createRange();
|
|
range.selectNode(document.getElementById("a"));
|
|
window.getSelection().removeAllRanges(); // clear current selection
|
|
window.getSelection().addRange(range); // to select text
|
|
document.execCommand("copy");
|
|
window.getSelection().removeAllRanges();// to deselect
|
|
}
|
|
</script>
|
|
|
|
|
|
<form action="/" method="get">
|
|
<div class="text-center">
|
|
<button formaction="/swmu_run" class="run_butt" role="button">Generate</button>
|
|
</div>
|
|
</form>
|
|
-->
|
|
|
|
<!-- https://jinja.palletsprojects.com/en/3.0.x/ -->
|
|
<div style="text-align: auto;">
|
|
{% if clear == False %} <!-- clear -->
|
|
{% if questions %} <!-- to not see blank style -->
|
|
<div style="border: groove" >
|
|
{% for question in questions %}
|
|
{% if "None" == question.mode %} <!-- set default run mode -->
|
|
<div style="border: groove" >
|
|
LOG_LEVEL="{{question.loglevel}}" runswmu {{question.number_swmu}} --mode run --start-id32 {{question.id32}} --server-host {{question.server_host}} --server-port {{question.server_port}} --start-port {{question.start_port}} --bt-spontaneous-timeout {{question.bt_spontaneous_timeout}} --sigma {{question.sigma}} --sta {{question.sta}} --sta-pause {{question.sta_pause}} --ft_delay {{question.ft_delay}} --ft_mode {{question.ft_mode}}<br>
|
|
</div>
|
|
|
|
{% elif "run" == question.mode %}
|
|
<div style="border: groove" >
|
|
LOG_LEVEL="{{question.loglevel}}"
|
|
runswmu {{question.number_swmu}}
|
|
--mode {{question.mode}}
|
|
--start-id32 {{question.id32}}
|
|
--server-host {{question.server_host}}
|
|
--server-port {{question.server_port}}
|
|
--start-port {{question.start_port}}
|
|
--bt-spontaneous-timeout {{question.bt_spontaneous_timeout}}
|
|
--sigma {{question.sigma}}
|
|
--sta {{question.sta}}
|
|
--sta-pause {{question.sta_pause}}
|
|
--ft_delay {{question.ft_delay}}
|
|
--ft_mode {{question.ft_mode}}
|
|
--latitude {{question.latitude}}
|
|
--longitude {{question.longitude}}
|
|
--domain {{question.domain}}
|
|
--near_by_domain {{question.near_by_domain}}
|
|
--x01 {{question.x01}}
|
|
--x01-pause {{question.x01_pause}}
|
|
--units-wo-x1a {{question.units_wo_x1a}}
|
|
--x1a-pause {{question.x1a_pause}}
|
|
--x1a-mask {{question.x1a_mask}}
|
|
--x1a-type {{question.x1a_type}}
|
|
--x1d {{question.x1d}}
|
|
--x1d-pause {{question.x1d_pause}}
|
|
--x1d-weight_axles {{question.x1d_weight_axles}}<br>
|
|
</div>
|
|
|
|
{% elif "sim" == question.mode %}
|
|
<div style="border: groove" >
|
|
LOG_LEVEL="{{question.loglevel}}"
|
|
runswmu {{question.number_swmu}}
|
|
--mode {{question.mode}}
|
|
--start-id32 {{question.id32}}
|
|
--server-host {{question.server_host}}
|
|
--server-port {{question.server_port}}
|
|
--start-port {{question.start_port}}
|
|
--bt-spontaneous-timeout {{question.bt_spontaneous_timeout}}
|
|
--sigma {{question.sigma}}
|
|
--sta {{question.sta}}
|
|
--sta-pause {{question.sta_pause}}
|
|
--ft_delay {{question.ft_delay}}
|
|
--ft_mode {{question.ft_mode}}
|
|
--log {{question.log}}
|
|
--sim_time_check {{question.sim_time_check}}
|
|
--sim_stop {{question.sim_stop}}<br>
|
|
</div>
|
|
|
|
{% elif "simfast" == question.mode %}
|
|
<div style="border: groove" >
|
|
LOG_LEVEL="{{question.loglevel}}"
|
|
runswmu {{question.number_swmu}}
|
|
--mode {{question.mode}}
|
|
--start-id32 {{question.id32}}
|
|
--server-host {{question.server_host}}
|
|
--server-port {{question.server_port}}
|
|
--start-port {{question.start_port}}
|
|
--bt-spontaneous-timeout {{question.bt_spontaneous_timeout}}
|
|
--sigma {{question.sigma}}
|
|
--sta {{question.sta}}
|
|
--sta-pause {{question.sta_pause}}
|
|
--ft_delay {{question.ft_delay}}
|
|
--ft_mode {{question.ft_mode}}
|
|
--log {{question.log}}
|
|
--sim_time_check {{question.sim_time_check}}
|
|
--sim_stop {{question.sim_stop}}
|
|
--simulate_pause {{question.simulate_pause}}<br>
|
|
</div>
|
|
|
|
{% endif %}
|
|
{% endfor %}
|
|
</div>
|
|
{% endif %}
|
|
{% else %}
|
|
<div></div>
|
|
|
|
{% endif %}
|
|
|
|
<div> </div>
|
|
<div> </div>
|
|
<div> </div>
|
|
</div>
|
|
|
|
<form action="/" method="get">
|
|
<div class="navbar">
|
|
<a href="/home" class="active" >Home</a>
|
|
<a href="/info" >info</a>
|
|
<a href="/helpswmu" >helpswmu</a>
|
|
<a href="/mulog_read" >mulog read</a>
|
|
|
|
<!--<a href="#examples">examples -->
|
|
<!--<a href="#about">about</a> -->
|
|
<a class="navbar-brand pull-sm-right m-r-0" style="float:right" href="https://gitlab.princip.cz/lab/sw/uhura/swmu" target="_blank">
|
|
<i class="fa fa-gitlab" aria-hidden="true"><span> </span>Gitlab</i>
|
|
</a>
|
|
<a href="https://muid.princip.cz/" style="float:right" target="_blank">muidconv</a>
|
|
<a href="https://xxxlog.cml.princip.cz/" style="float:right" target="_blank">xxlog</a>
|
|
</div>
|
|
</form>
|
|
|
|
</body>
|
|
</html> |