mirror of
https://gitlab.com/JKANetwork/powerfulcomputermanager.git
synced 2026-02-28 07:43:51 +01:00
Fixed bugs, new options for cooks
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
#!/usr/bin/python3
|
||||
# Version 0.7
|
||||
# Version 0.72
|
||||
import easygui
|
||||
import configparser
|
||||
import json
|
||||
@@ -46,7 +46,7 @@ def showchoicesapi(text,title,suburl,field='Name'):
|
||||
listitems.append(ite[field])
|
||||
return easygui.choicebox(text,title,listitems)
|
||||
except:
|
||||
easygui.msgbox(msg='Error en la aplicación al consultar', title=title, ok_button='OK')
|
||||
easygui.msgbox(msg=T('Error talking with API'), title=title, ok_button='OK')
|
||||
return None
|
||||
|
||||
def sendsettoapi(suburl,goodtext): # Send a add/del/modify to API. Doesn't return more than "Valid" and "Not valid"
|
||||
@@ -91,7 +91,7 @@ def returnvalueapi(suburl,field="Name"):
|
||||
jsonobj = json.loads(requests.get(c_server+suburl+twopart).text)
|
||||
return jsonobj[field]
|
||||
except:
|
||||
easygui.msgbox(msg='Error en la aplicación al consultar', title="Error", ok_button='OK')
|
||||
easygui.msgbox(msg=T('Error talking with API'), title="Error", ok_button='OK')
|
||||
return None
|
||||
|
||||
|
||||
@@ -165,7 +165,7 @@ def mgroups():
|
||||
def mcooks():
|
||||
global c_server
|
||||
global c_resources
|
||||
menu = sendmenudot(T('Cooks menu'),T('Select option'),['1.Detalles de una receta','2.'+T('Rename cook'),'3.Añadir receta a un grupo','4.Eliminar receta de un grupo','5.Grupos de una receta'])
|
||||
menu = sendmenudot(T('Cooks menu'),T('Select option'),['1.Detalles de una receta','2.'+T('Rename cook'),'3.Añadir receta a un grupo','4.Eliminar receta de un grupo','5.Grupos de una receta','6.'+T('Clean cook status')])
|
||||
if menu == '1':
|
||||
cook = showchoicesapi("Lista de recetas implementadas en algún grupo. Selecciona una para ver sus datos","Detalles de una receta","/get/cookall",'CookName')
|
||||
if cook is not None:
|
||||
@@ -180,32 +180,36 @@ def mcooks():
|
||||
if ite['Error'] == 0:
|
||||
err = " implementado correctamente"
|
||||
else:
|
||||
err = " con errores"
|
||||
err = ' '+T('With errors')
|
||||
s_err = s_err + 1
|
||||
list.append(ite['Name']+" -> Revision "+str(ite['Revision'])+err)
|
||||
|
||||
easygui.choicebox("Detalles de equipos de la receta "+cook+"\nEquipos: "+str(s_com)+" Con errores: "+str(s_err)+'\nUltima revision: '+str(s_lastrev),"Detalles de una receta",list)
|
||||
elif menu == '2':
|
||||
cook = showchoicesapi("Lista de recetas implementadas en algún grupo. Selecciona una para renombrarla. Si la receta no está en ningún grupo, se puede renombrar desde fuera.",T('Rename cook'),c_server+"/get/cookall",'CookName')
|
||||
cook = showchoicesapi("Lista de recetas implementadas en algún grupo. Selecciona una para renombrarla. Si la receta no está en ningún grupo, se puede renombrar desde fuera.",T('Rename cook'),"/get/cookall",'CookName')
|
||||
if cook is not None:
|
||||
newname = easygui.enterbox("Nombre de la nueva receta","Renombrar receta")
|
||||
if newname is not None and easygui.ynbox("Cambiar nombre de la receta '"+cook+"' por '"+newname+"'. ¿Seguro?",T('Rename cook')):
|
||||
sendsettoapi("/upd/cookname?CookName="+cook+"&CookNewName="+newname,"Receta cambiada de nombre")
|
||||
elif menu == '3':
|
||||
cook = easygui.enterbox(T('Name of the cook'),"Añadir receta a un grupo")
|
||||
group = showchoicesapi("Lista de grupos existentes","Listado de grupos",c_server+"/get/groups")
|
||||
group = showchoicesapi("Lista de grupos existentes","Listado de grupos","/get/groups")
|
||||
if easygui.ynbox("Añadir la receta "+cook+" al grupo '"+group+"'. ¿Seguro?","Añadir receta a un grupo"):
|
||||
sendsettoapi("/add/cookgrp?CookName="+cook+"&GroupName="+group,"Receta añadida al grupo")
|
||||
elif menu == '4':
|
||||
cook = showchoicesapi("Lista de recetas implementadas en algún grupo. Selecciona una para elegir un grupo de esa receta para borrar. Si la receta no está en ningún grupo, no saldrá.","Eliminar receta de un grupo","/get/cookall",'CookName')
|
||||
if cook is not None:
|
||||
group = showchoicesapi("Lista de grupos que tienen esa receta. Selecciona el grupo a quitar","Eliminar receta de un grupo","/get/grpcook?CookName="+cook,'Name')
|
||||
group = showchoicesapi("Lista de grupos que tienen esa receta ("+cook+"). Selecciona el grupo a quitar","Eliminar receta de un grupo","/get/grpcook?CookName="+cook,'Name')
|
||||
if group is not None and easygui.ynbox("Se va a quitar la receta "+cook+" del grupo "+group+". ¿Seguro?","Eliminar receta de un grupo"):
|
||||
sendsettoapi("/del/cookgrp?CookName="+cook+"&GroupName="+group,"Receta quitada del grupo")
|
||||
elif menu == '5':
|
||||
cook = showchoicesapi("Lista de recetas implementadas en algún grupo. Selecciona una para elegir un grupo de esa receta para borrar. Si la receta no está en ningún grupo, no saldrá.","Eliminar receta de un grupo","/get/cookall",'CookName')
|
||||
cook = showchoicesapi("Lista de recetas implementadas en algún grupo. Selecciona una para ver los grupos de la receta. Si la receta no está en ningún grupo, no saldrá.","Grupos de una receta","/get/cookall",'CookName')
|
||||
if cook is not None:
|
||||
showchoicesapi("Lista de grupos que tienen esa receta. Selecciona el grupo a quitar","Eliminar receta de un grupo","/get/grpcook?CookName="+cook,'Name')
|
||||
showchoicesapi("Lista de grupos que tienen la receta "+cook+".","Grupos de una receta","/get/grpcook?CookName="+cook,'Name')
|
||||
elif menu == '6':
|
||||
cook = showchoicesapi("Lista de recetas implementadas en algún grupo. Selecciona para limpiar sus estadísticas de implementación. Si la receta no está en ningún grupo, no saldrá.", T('Clean cook status'),"/get/cookall",'CookName')
|
||||
if cook is not None and easygui.ynbox("Se va a limpiar el estado de implementación de la receta "+cook+". ¿Seguro?",T('Clean cook status')):
|
||||
sendsettoapi("/del/cleancook?CookName="+cook,cook+" limpiada")
|
||||
elif menu is None:
|
||||
menuprinc()
|
||||
return
|
||||
|
||||
Reference in New Issue
Block a user