Skip to content
Snippets Groups Projects
Commit 97719baf authored by Alessio Igor Bogani's avatar Alessio Igor Bogani
Browse files

Initial import

parent 0e6bee0b
No related branches found
No related tags found
No related merge requests found
TODO 0 → 100644
Aggiungere Neable/Disable flag per i repository ed implementare lo logica conseguente
Rivedere /files sembra proprio sbagliata
Testare server Python (con annessa la gestione di più file)
Integrazione con system per l'avvio ed il riavvio automatico
Rendere visibili (in sola lettura) le builds (e magari anche i relativi artifacts)
Implementare mode=limit se necessario
function ispresent() {
for item in $2
do
if [ $item = $1 ]; then
return 0
fi
done
return 1
}
function _curl-inau()
{
local h options dirname basename
h=inau.elettra.eu
dirname=$(dirname "${COMP_WORDS[COMP_CWORD]}")
basename=$(basename "${COMP_WORDS[COMP_CWORD]}")
# echo -e "\n$dirname#$basename"
case "$dirname#$basename" in
//$h/v2/cs/facilities/*/hosts/*/files#*)
local facility=$(basename $(dirname $(dirname $(dirname $dirname))))
local host=$(basename $(dirname $dirname))
local files="$(curl -s https://$h/v2/cs/facilities/$facility/hosts/$host/files | tail -n +3 | cut -d" " -f1)"
options="$(for elem in $files; do echo //$h/v2/cs/facilities/$facility/hosts/$host/files/$elem; done)"
;;
//$h/v2/cs/facilities/*/hosts/*#files)
local facility=$(basename $(dirname $(dirname $dirname)))
local host=$(basename $dirname)
local files="$(curl -s https://$h/v2/cs/facilities/$facility/hosts/$host/files | tail -n +3 | cut -d" " -f1)"
options="$(for elem in $files; do echo //$h/v2/cs/facilities/$facility/hosts/$host/files/$elem; done)"
;;
//$h/v2/cs/facilities/*/hosts/*#*)
local facility=$(basename $(dirname $(dirname $dirname)))
local host=$(basename $dirname)
options="//$h/v2/cs/facilities/$facility/hosts/$host/files
//$h/v2/cs/facilities/$facility/hosts/$host/installations"
;;
//$h/v2/cs/facilities/*/hosts#*)
local facility=$(basename $(dirname $dirname))
local hosts="$(curl -s https://$h/v2/cs/facilities/$facility/hosts | tail -n +3 | cut -d" " -f1)"
ispresent $basename "$hosts"
if [ $? -eq 0 ]; then
options="//$h/v2/cs/facilities/$facility/hosts/$basename/installations
//$h/v2/cs/facilities/$facility/hosts/$basename/files"
else
options="//$h/v2/cs/facilities/$facility/hosts/installations
$(for elem in $hosts; do echo //$h/v2/cs/facilities/$facility/hosts/$elem; done)"
fi;;
//$h/v2/cs/facilities/*#hosts)
local facility=$(basename $dirname)
local hosts="$(curl -s https://$h/v2/cs/facilities/$facility/hosts | tail -n +3 | cut -d" " -f1)"
options="//$h/v2/cs/facilities/$facility/hosts/installations
$(for elem in $hosts; do echo //$h/v2/cs/facilities/$facility/hosts/$elem; done)"
;;
//$h/v2/cs/facilities/*#*)
local facility=$(basename $dirname)
options="//$h/v2/cs/facilities/$facility/hosts
//$h/v2/cs/facilities/$facility/installations"
;;
//$h/v2/cs/facilities#*)
local facilities="$(curl -s https://$h/v2/cs/facilities | tail -n +3)"
ispresent $basename "$facilities"
if [ $? -eq 0 ]; then
options="//$h/v2/cs/facilities/$basename/hosts/
//$h/v2/cs/facilities/$basename/installations"
else
options="//$h/v2/cs/facilities/installations
$(for elem in $facilities; do echo //$h/v2/cs/facilities/$elem/; done)"
fi
;;
//$h/v2/cs#facilities)
local facilities="$(curl -s https://$h/v2/cs/facilities | tail -n +3)"
options="//$h/v2/cs/facilities/installations
$(for elem in $facilities; do echo //$h/v2/cs/facilities/$elem/; done)"
;;
//$h/v2#cs | //$h/v2/cs#*)
local subpaths="$(curl -s https://$h/v2/cs | tail -n +3)"
options="//$h/v2/cs/installations
$(for elem in $subpaths; do echo //$h/v2/cs/$elem/; done)"
;;
/#$h | //$h#* | //$h/v2#*)
options="//$h/v2/cs/"
;;
esac
COMPREPLY=($(compgen -W "${options}" -- "${COMP_WORDS[COMP_CWORD]}"))
compopt -o nospace
}
complete -F _curl-inau curl
header "Accept: text/plain"
write-out \n
inau.py 0 → 100644
This diff is collapsed.
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<style>
body {
font-family: 'PT Sans Narrow', Arial, sans-serif;
font-size: 14px;
}
</style>
<title>INAU INstallazione AUtomatica</title>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-12 center-block text-center">
<img src='http://www.elettra.eu/html/page/images/elettra.jpg'/>
<br><br><br><br>
<h4>INAU INstallazione AUtomatica</h4>
<br><br>
</div>
</div>
<div class="row">
<table class="table table-borderless">
<thead>
<tr>
{% for key, value in data[0].items() %}
<th scope="col">{{ key | e }}</th>
{% endfor %}
</tr>
</thead>
<tbody>
{% for row in data %}
<tr>
{% for key, value in row.items() %}
<td>{{ value | e }}</td>
{% endfor %}
</tr>
{% endfor %}
</tbody>
</table>
</div>
<br>
<div class="row">
<div class="col-12 center-block text-center">
<small>
<address>
<strong>Sincrotrone Trieste S.C.p.A.</strong><br>
Strada Statale 14 - km 163,5 in AREA Science Park<br>
34149 Basovizza, Trieste ITALY<br>
Tel. +39 040 37581 - Fax. +39 040 9380902<br>
</address>
<small>
</div>
</div>
</div>
<!-- Optional JavaScript -->
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"
integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"
integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous">
</script>
</body>
</html>
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment