#print ("<b>Chiavi selezionate per l'eliminazione:</b>") #print ("</td>") #print ("<td>") #for i in range (len(flt.DecodeList(MyDB.keys(RedisKey)))): # print (mhl.MyTextForm(FormName,flt.DecodeList(MyDB.keys(RedisKey))[i],"50","required","readonly")) #print ("</td>") #print ("</tr>") # .. o questa versione, dove, oltre al filtro, si devono anche selezionare una per una: print("<tr>") print("<td>") print("<b>Seleziona le chiavi da eliminare:</b>") print("</td>") print("<td>") for i in range(len(flt.DecodeList(MyDB.keys(RedisKey)))): print(mhl.MyCheckboxForm(FormName, flt.DecodeList(MyDB.keys(RedisKey))[i]), flt.DecodeList(MyDB.keys(RedisKey))[i], "<br/>") print("</td>") print("</tr>") print("<tr>") print("<td colspan=\"2\">") #print ("<hr/>") # La linea orizzontale print("</td>") print("</tr>") print("<tr>") print("<td>") print("") # Testo nella 1a colonna print("</td>") print("<td>")
# Inizio del form print(mhl.MyActionForm(ExecFile, "POST")) print("<table>") # 2 colonne # La prima voce non e` modificabile ed e` la chiave Redis (solo visualizzazione) print("<tr>") print("<td>") print("Start:") print("</td>") print("<td>") print("<fieldset>") # Ho usato il "fieldset" come separatore/raggruppatore print("<legend>Seleziona i demoni da avviare</legend>") for i in range(len(SetsRedisOff)): print(mhl.MyCheckboxForm("start", SetsRedisOff[i]), SetsRedisOff[i], "<br/>") print("</fieldset>") #print ("<hr/>") # Mi sa che serve un separatore, senno` ci si confonde print("</td>") print("</tr>") print("<tr>") print("<td>") print("Stop:") print("</td>") print("<td>") print("<fieldset>") print("<legend>Seleziona i demoni da fermare</legend>") for i in range(len(SetsRedisOn)): print(mhl.MyCheckboxForm("stop", SetsRedisOn[i]), SetsRedisOn[i], "<br/>")
print ("<td>") print (Decode(MyDB.hget(Msg[i],j))) print ("</td>") print ("</tr>") print ("</table>") print ("<br>") print (mhl.MyActionForm("/cgi-bin/messagewrite.py","POST")) print ("<table>") print ("<tr>") print ("<td>") print ("<b>Spostare messaggi \"inviati/in invio\" in \"vecchi messaggi\" ? </b>") print ("</td>") print ("<td>") print (mhl.MyCheckboxForm("key","new:"+RedisKey+"*")) print ("</td>") print ("</tr>") print ("<tr>") print ("<td colspan=\"4\">") print ("<hr/>") print ("</td>") print ("</tr>") print ("<tr>") print ("<td>") print ("</td>") print ("<td>") print (mhl.MyButtonForm("submit","Submit")) print ("</td>") print ("</tr>") print ("</table>")
# Eventuale help/annotazione print(""" <b>Seleziona files "grafici" da eliminare</b> <br/> """) # Inizio del form print(mhl.MyActionForm(DeleteFile, "POST")) print("<table>") print("<tr>") print("<td>") #print (mhl.MyDropDown(FormName,FileList,"")) for i in range(len(FileList)): print(mhl.MyCheckboxForm(FormName, FileList[i]), FileList[i], "<br/>") print("</td>") print("</tr>") print("<tr>") print("<td>") #print ("<hr/>") print("</td>") print("</tr>") print("<tr>") print("<td>") print(mhl.MyButtonForm("submit", "ELIMINA")) print("</td>") print("</tr>") print("</table>")
print("</td>") print("</tr>") print("<br/>") # Aggiungo uno spazio (una riga) print("<tr>") print("<td>") print("Elimina:") print("</td>") print("<td>") LISTA = flt.DecodeList( MyDB.smembers(RedisKey)) # Appoggio a variabile l'elenco/lista print("<fieldset>") # Ho usato il "fieldset" come separatore/raggruppatore print("<legend>Seleziona le chiavi da eliminare</legend>") for i in range(len(LISTA)): print(mhl.MyCheckboxForm("del", LISTA[i]), LISTA[i], "<br/>") print("</fieldset>") #print ("<hr/>") # Mi sa che serve un separatore, senno` ci si confonde print("</td>") print("</tr>") print("<tr>") print("<td>") print("Aggiungi:") print("</td>") print("<td>") # Non riesco a filtrare con una normale 'regex', mi son stufato e allora prendo tutti # quelli che hanno ":Valori" e poi eliminero` il finale ":Valori" LISTA = flt.DecodeList(MyDB.keys("?:*:*:*:*:Valori")) print("<fieldset>") print("<legend>Seleziona le chiavi da aggiungere</legend>")
print ("<tr>") print ("<td>") print ("Aggiungi:") print ("</td>") print ("<td>") #print (mhl.MyDropDown("add",flt.DecodeList(MyDB.keys("?:*:*:*:*:*[^:Valori]")),"")) # Sto` provando a filtrare le chiavi, questa e` la meglio che ho trovato. # Non riesco a filtrare con una normale 'regex', mi son stufato e allora prendo tutti # quelli che hanno ":Valori" e poi eliminero` il finale ":Valori" LISTA = flt.DecodeList(MyDB.keys("?:*:*:*:*:Valori")) for i in range (len(LISTA)): # La lista e` (uguale alla lista puntata da i [i]), # presa per tutta la sua lunghezza di caratteri [:L-7], # tolto 7, che e` la lunghezza di ":Valori" LISTAi=LISTA[i][:len(LISTA[i])-7] print (mhl.MyCheckboxForm("add",LISTAi), LISTAi, "<br/>") print ("</td>") print ("</tr>") print ("<tr>") print ("<td colspan=\"2\">") print ("<hr/>") # La linea orizzontale print ("</td>") print ("</tr>") print ("<tr>") print ("<td>") print ("") # Testo nella 1a colonna print ("</td>") print ("<td>") print (mhl.MyButtonForm("submit","Aggiungi"))