Commit 488746e2 authored by sbiego's avatar sbiego

indipendent funcs for giocatori stampa

parent 38e1a82e
......@@ -4,3 +4,6 @@
//TODO: admin NON SERVE!
fare un div bootstrap che appare al click su modifica in alto e scompare, tanto submit.php ha passwd
//TODO:
fix stampa errore menu giocatori web e non web e da mettere le select nell'html (assicurarsi funzionino piu che altro)
\ No newline at end of file
......@@ -31,6 +31,72 @@
<ion-icon size='large' name='create'></ion-icon>
</a>
</span>
<div id="menu">
<form action="submit.php" method="post">
<input type="hidden" name="torneo" value="singolo">
<div class="input-group input-padding">
<div class="input-group-prepend">
<span class="input-group-text" id="basic-addon1">singolo</span>
</div>
<select class="custom-select" name="giocatore1" required>
<option value="" disabled selected>Giocatore 1</option>
{GIOCATORI_SINGOLO}
<!-- <?php echo shell_exec('./tornelo.py -g singolo --web 2>&1'); ?> -->
</select>
<select class="custom-select" name="giocatore2" required>
<option value="" disabled selected>Giocatore 2</option>
{GIOCATORI_SINGOLO}
<!-- <?php echo shell_exec('./tornelo.py -g singolo --web 2>&1'); ?> -->
</select>
<select class="custom-select col-2" id="inputGroupSelect01" name="esitoS" required>
<option disabled selected value="">esito</option>
<option value="1">1</option>
<option value="0">2</option>
</select>
<div class="input-group-append">
<button class="btn btn-outline-secondary bg-danger text-white bigFontButton" type="submit">
<ion-icon size="large" name="ios-add"></ion-icon>
</button>
</div>
</div>
</form>
<form action="./admin.php" method="post">
<input type="hidden" name="torneo" value="doppio">
<div class="input-group input-padding">
<div class="input-group-prepend">
<span class="input-group-text" id="basic-addon1">doppio</span>
</div>
<select class="custom-select" name="giocatore1" required>
<option value="" disabled selected>Giocatore 1</option>
<!-- <?php echo shell_exec('./tornelo.py -g doppio --web 2>&1'); ?> -->
{GIOCATORI_DOPPIO}
</select>
<select class="custom-select" name="giocatore2" required>
<option value="" disabled selected>Giocatore 2</option>
<!-- <?php echo shell_exec('./tornelo.py -g doppio --web 2>&1'); ?> -->
{GIOCATORI_DOPPIO}
</select>
<select class="custom-select col-2" id="inputGroupSelect02" name="esitoD" required>
<option disabled selected value="">esito</option>
<option value="1">1</option>
<option value="0">2</option>
</select>
<div class="input-group-append">
<button class="btn btn-outline-secondary bg-danger text-white bigFontButton" type="submit">
<ion-icon size="large" name="ios-add"></ion-icon>
</button>
</div>
</div>
</form>
</div>
<div id='content' class='container-fluid'>
......
This diff is collapsed.
This diff is collapsed.
......@@ -22,7 +22,7 @@ def scriviTorneo(torneo, web=False):
def importaTorneo(torneo, web=False):
# leggi da file
file_path = tornei_dir + '/' + torneo + '/' + torneo + '.json'
file_path = tornei_dir + '/' + str(torneo) + '/' + str(torneo) + '.json'
with open(file_path, 'r') as file_json:
dict_torneo = json.load(file_json)
......@@ -223,7 +223,6 @@ def stampaFormattato(torneo, web=False):
print(torneo_formatted)
def aggiornaRanking(torneo, web=False):
classifica = []
......@@ -261,6 +260,28 @@ def rankingStabile(torneo):
return ranking
def selectGiocatori(torneo):
# torneo = importaTorneo(torneo)
giocatori = []
for gid in torneo['GIOCATORI']:
giocatori.append(torneo['GIOCATORI'][gid]['NOME'])
# print(gid, giocatori)
giocatori.sort()
return giocatori
def selectGiocatoriHtml(torneo):
select = ""
for giocatore in selectGiocatori(torneo):
select += "<option value='" + giocatore + "'>" + giocatore + "</option>\n"
return select
def rankingHtml(torneo):
rankingTable = "<table class = 'table table-sm text-center table-bordered table-striped' ><thead class=''><tr><th scope='col'>Giocatore</th><th scope='col'>Punti</th><th scope='col'>Match</th></tr></thead><tbody>\n"
......@@ -315,28 +336,24 @@ def partiteHtml(torneo):
return partiteTable
# print("</table>")
def selectGiocatoriHmtl(giocatori):
select = ""
for giocatore in giocatori:
select += "<option value='" + giocatore + "'>" + giocatore + "</option>\n"
return select
def costruisciIndexHtml(torneo):
# blocchi = ['<!-- #### RANKING_SINGOLO #### -->', '<!-- #### MATCH_SINGOLO #### -->', '<!-- #### RANKING_DOPPIO #### -->', '<!-- #### MATCH_DOPPIO #### -->']
partiteSingolo = partiteHtml(torneo['singolo'])
rankingSingolo = rankingHtml(torneo['singolo'])
giocatoriSingolo = selectGiocatoriHtml(torneo['singolo'])
partiteDoppio = partiteHtml(torneo['doppio'])
rankingDoppio = rankingHtml(torneo['doppio'])
giocatoriDoppio = selectGiocatoriHtml(torneo['doppio'])
index_template = open('_index.html', 'r')
new_index = open('index.html', 'w')
new_index_content = index_template.read().format(MATCH_SINGOLO=partiteSingolo, RANKING_SINGOLO=rankingSingolo, MATCH_DOPPIO=partiteDoppio, RANKING_DOPPIO=rankingDoppio)
new_index.write(new_index_content)
new_index_content = index_template.read().format(MATCH_SINGOLO=partiteSingolo, RANKING_SINGOLO=rankingSingolo, MATCH_DOPPIO=partiteDoppio, RANKING_DOPPIO=rankingDoppio, GIOCATORI_SINGOLO=giocatoriSingolo, GIOCATORI_DOPPIO=giocatoriDoppio)
# T E S T
# new_index.write(new_index_content)
print(new_index_content)
index_template.close()
new_index.close()
......@@ -505,23 +522,13 @@ if(len(sys.argv) > 1): # getting parameters if exist
## lista dei giocatori
elif(options[1] == '-g' or options[1] == '--giocatori'):
if(len(options) > 2):
torneo = options[2]
# True come parametro opzionale x funzionare coi permessi da shell e non da web
torneo = importaTorneo(torneo, web)
giocatori = []
for gid in torneo['GIOCATORI']:
# giocatori.append((torneo['GIOCATORI'][gid]['NOME'], torneo['GIOCATORI'][gid]['MATCH']))
giocatori.append(torneo['GIOCATORI'][gid]['NOME'])
giocatori.sort()
torneo = importaTorneo(options[2], web)
if any("--web" in o for o in options):
print(selectGiocatoriHmtl(giocatori))
print(selectGiocatoriHtml(torneo))
else:
giocatori = str(giocatori)
giocatori = str(selectGiocatori(torneo))
caratteri_omessi = "'[(])"
caratteri_sostituiti = ", "
......
Markdown is supported
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