<hr/> <br/> """) # Inizio del form print(mhl.MyActionForm(WriteFile, "POST")) print("<table>") # La prima voce non e` modificabile ed e` la chiave Redis (solo visualizzazione) print("<tr>") print("<td>") print("Key: ") print("</td>") print("<td>") print(mhl.MyTextForm("key", RedisKey, "40", "required", "readonly")) print("</td>") print("</tr>") # Per ogni campo ... stampo il campo ed il suo valore. (la funzione "Decode()" serve per trasformare "bin->str") for i in MyDB.hkeys(RedisKey): print("<tr>") print("<td>") print("Nome \"", flt.Decode(i), "\": ", sep="") print("</td>") print("<td>") if flt.Decode(i) == "freqcheck": print( mhl.MyNumberForm(flt.Decode(i), flt.Decode(MyDB.hget(RedisKey, i)), "2", "2", "1", "60", "1", "required", "")) elif flt.Decode(i) == "out":
print("<h3>Puoi aggiungerne o eliminarne solamente uno alla volta</h3>") print("(Anche contemporaneamente, ma un'indirizzo solo)") print("<br>") print("<br>") print(mhl.MyActionForm("/cgi-bin/listsipwrite.py", "POST")) print("<table>") print("<tr>") print("<td>") print("Key: ") print("</td>") print("<td>") print(mhl.MyTextForm("key", RedisKey, "40", "required", "readonly")) print("</td>") print("</tr>") for i in range(len(Lists)): print("<tr>") print("<td>") print("Value: ") print("</td>") print("<td>") print( mhl.MyTextForm("lists", Lists[i].decode('unicode_escape'), "40", "required", "readonly")) print("</td>") print("</tr>")
FormName)) print("<input type=\"submit\" name=\"{0:s}\" value=\"*:alarms:*\">".format( FormName)) print("</form>") # Filtro print(mhl.MyActionForm("", "POST")) print("<table>") # 2 colonne print("<tr>") print("<td>") print("Inserisci il filtro:") print("</td>") print("<td>") print( mhl.MyTextForm(FormName, RedisKey, "40", "required", "") ) # Ho messo 40, ma un chiave puo` arrivare a 125 caratteri (se non ricordo male) 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>")
elif "VStart" not in form: print("<h3>Manca il valore: Start</h3>") elif "VStop" not in form: print("<h3>Manca il valore: Stop</h3>") else: RedisKey = cgi.escape(form[FormName].value) print("<b>Prima:</b>") print("<table>") # 2 colonne # La prima voce non e` modificabile ed e` la chiave Redis (solo visualizzazione) print("<tr>") print("<td>") print("Key: ") print("</td>") print("<td>") print(mhl.MyTextForm(FormName, RedisKey, "40", "required", "readonly")) print("</td>") print("</tr>") print("<tr>") print("<td>") print("Primo valore:") print("</td>") print("<td>") print(str(MyDB.lindex(RedisKey, "0"))) print("</td>") print("</tr>") print("<br/>") # Aggiungo uno spazio (una riga) print("<tr>")
#Password = MyDB.hget(RedisKey,"password") # Uso l'intestazione "web" della mia libreria print(mhl.MyHtml()) print(mhl.MyHtmlHead()) print(mhl.MyActionForm("/cgi-bin/accountxmppwrite.py", "POST")) print("<table>") print("<tr>") print("<td>") print("Key: ") print("</td>") print("<td>") print(mhl.MyTextForm("key", RedisKey, "40", "required", "readonly")) print("</td>") print("</tr>") print("<tr>") print("<td>") print("Username: "******"</td>") print("<td>") print( mhl.MyTextForm("username", Username.decode('unicode_escape'), "40", "required", "")) print("</td>") print("</tr>") print("<tr>")
print(mhl.MyActionForm(WriteFile, "POST")) print("<table>") # Cerco nell'array il valore for i in range(len(ConfigNow)): if "hostname" == (ConfigNow[i]["name"]): # Appoggio a variabile KeyRead = ConfigNow[i]["value"] print("<tr>") print("<td>") print("Hostname: ") print("</td>") print("<td>") print(mhl.MyTextForm("hostname", KeyRead, "40", "required", "")) print("</td>") print("</tr>") # Cerco nell'array il valore for i in range(len(ConfigNow)): if "port" == (ConfigNow[i]["name"]): # Appoggio a variabile KeyRead = ConfigNow[i]["value"] print("<tr>") print("<td>") print("Port: ") print("</td>") print("<td>") print( mhl.MyNumberForm("port", KeyRead, "6", "6", "0", "32767", "1", "required",
""") # Inizio del form print(mhl.MyActionForm(WriteFile, "POST")) print("<table>") # Questa volta ho tante chiavi .. for i in List1wire: # La prima voce non e` modificabile ed e` la chiave Redis (solo visualizzazione) print("<tr>") print("<td>") print("Key: ") print("</td>") print("<td>") print(mhl.MyTextForm("key", i, "40", "required", "readonly")) print("</td>") print("</tr>") print("<tr>") print("<td>") print("Descrizione sensore: ") print("</td>") print("<td>") print( mhl.MyTextForm(RedisKey + ":" + i, flt.Decode(MyDB.get(RedisKey + ":" + i)), "40", "required", "")) print("</td>") print("</tr>")
print( "Non ho rinominato i campi e non sono stato a riordinare le voci.<hr/><br/>" ) # Inizio del form print(mhl.MyActionForm(WriteFile, "POST")) print("<table>") # La prima voce non e` modificabile ed e` la chiave Redis (solo visualizzazione) print("<tr>") print("<td>") print("Key: ") print("</td>") print("<td>") print(mhl.MyTextForm("key", RedisKey, "40", "required", "readonly")) print("</td>") print("</tr>") # Per ogni campo ... stampo il campo ed il suo valore. (la funzione "Decode()" serve per trasformare "bin->str") for i in MyDB.hkeys(RedisKey): print("<tr>") print("<td>") print(flt.Decode(i), ": ", sep="") print("</td>") print("<td>") if flt.Decode(i) == "hostname": print( mhl.MyTextForm(flt.Decode(i), flt.Decode(MyDB.hget(RedisKey, i)), "40", "required", "")) elif flt.Decode(i) == "port":
"*.csv") # Rifaccio la lista per i soli files nella root # Inizio del form print(mhl.MyActionForm(CopyFile, "POST")) print("<table>") print("<tr>") print("<td>") print(mhl.MyDropDown(FormName, FilesList, "")) print("</td>") print("</tr>") print("<tr>") print("<td>") print(mhl.MyTextForm( NewFormName, NewFileName, "40", "", "")) # Ho messo un nome diverso alla form, vedi copypagegraph.py print("</td>") print("</tr>") print("<tr>") print("<td>") #print ("<hr/>") print("</td>") print("</tr>") print("<tr>") print("<td>") print(mhl.MyButtonForm("submit", "Copia")) print("</td>") print("</tr>") print("</table>")
print ("<h2>","<center>","Filtra chiave Redis","</center>","</h2>") print ("Puoi usare i caratteri \"*\" e \"?\", esempi:<br/>") print ("*stringa*, *stringafinale, *stringacon3caratterifinali???<br/><br/>") # Inizio del form print (mhl.MyActionForm("/cgi-bin/readsetsredis.py","POST")) print ("<table>") # 2 colonne print ("<tr>") print ("<td>") print ("Inserisci il filtro:") print ("</td>") print ("<td>") print (mhl.MyTextForm(FormName,RedisKey,"40","required","")) # Ho messo 40, ma un chiave puo` arrivare a 125 caratteri (se non ricordo male) 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","Attiva filtro"))
exit() # Controllo se la chiave esiste e se e` del tipo giusto if (flt.Decode(MyDB.type(RedisKey)) == "list" and MyDB.exists(RedisKey)): # Inizio del form #print (mhl.MyActionForm(ExecFile,"POST")) # Soppresso perche` questa volta ci sono piu` "POST" print ("<table>") # 2 colonne # La prima voce non e` modificabile ed e` la chiave Redis (solo visualizzazione) print ("<tr>") print ("<td>") print ("Key: ") print ("</td>") print ("<td>") print (mhl.MyTextForm(FormName,RedisKey,"40","required","readonly")) print ("</td>") print ("</tr>") print ("<tr>") print ("<td>") print ("Primo valore:") print ("</td>") print ("<td>") print (str(MyDB.lindex(RedisKey,"0"))) print ("</td>") print ("</tr>") print ("<br/>") # Aggiungo uno spazio (una riga) print ("<tr>")
# Controllo se la chiave esiste e se esiste il parametro essenziale: valori (che sono di una chiave modificabile da questa routine). if (flt.Decode(MyDB.type(RedisKey)) == "hash" and MyDB.exists(RedisKey) and MyDB.hexists(RedisKey, "Valori")): # 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("Key: ") print("</td>") print("<td>") print(mhl.MyTextForm("key", RedisKey, "40", "required", "readonly")) print("</td>") print("</tr>") print("<tr>") print("<td>") print("Descrizione:") print("</td>") print("<td>") if MyDB.hexists(RedisKey, "Descrizione"): print( mhl.MyTextForm("Descrizione", flt.Decode(MyDB.hget(RedisKey, "Descrizione")), "40", "", "")) # Non richiesto else: print(mhl.MyTextForm("Descrizione", "", "40", "", "")) # Non richiesto
# Controllo se la chiave esiste e se esiste il parametro essenziale: Timer (che sono di una chiave modificabile da questa routine). if (flt.Decode(MyDB.type(RedisKey)) == "hash" and MyDB.exists(RedisKey) and MyDB.hexists(RedisKey, "Timer")): # 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("Key: ") print("</td>") print("<td>") print(mhl.MyTextForm("key", RedisKey, "40", "required", "readonly")) print("</td>") print("</tr>") print("<tr>") print("<td>") print("Descrizione:") print("</td>") print("<td>") if MyDB.hexists(RedisKey, "Descrizione"): print( mhl.MyTextForm("Descrizione", flt.Decode(MyDB.hget(RedisKey, "Descrizione")), "40", "", "")) # Non richiesto else: print(mhl.MyTextForm("Descrizione", "", "40", "", "")) # Non richiesto