-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstatusJson.py
67 lines (53 loc) · 2.44 KB
/
statusJson.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import constantes_json
import json
# Clase el cual guarda cada uno estados de las pruebas que se realizaran en cada uno de los steps/orders
class JsonPorEnviar:
@staticmethod
def establecerRaizJson():
raiz = {}
raiz.update({"start":""})
raiz.update({"end":""})
raiz.update({"status":""})
raiz.update({"time":0})
raiz.update({"steps":[]})
return raiz
@staticmethod
def generarNodoPadre(order, name='', status='',
output=[], start="", end="", time=0):
nodoPadre = {}
nodoPadre.update({"order":order})
nodoPadre.update({"name":name})
nodoPadre.update({"status":status})
nodoPadre.update({"output":output})
nodoPadre.update({"start":start})
nodoPadre.update({"end":end})
nodoPadre.update({"time":0})
return nodoPadre
@staticmethod
def generarNodoHijo(order, name='', status='',
output=""):
nodoHijo = {}
nodoHijo.update({"order":order})
nodoHijo.update({"name":name})
nodoHijo.update({"status":status})
nodoHijo.update({"output":output})
return nodoHijo
@staticmethod
def generar_nuevo_template_json():
# genera el nodo raiz
json_a_enviar = JsonPorEnviar.establecerRaizJson()
# establece las 3 evaluaciones principales
json_a_enviar["steps"].append(JsonPorEnviar.generarNodoPadre(1))
json_a_enviar["steps"].append(JsonPorEnviar.generarNodoPadre(2))
json_a_enviar["steps"].append(JsonPorEnviar.generarNodoPadre(3))
# establece cada uno los steps de cada evaluacion
json_a_enviar["steps"][0]["output"] = [JsonPorEnviar.generarNodoHijo(1)]
json_a_enviar["steps"][1]["output"] = [JsonPorEnviar.generarNodoHijo(1)]
json_a_enviar["steps"][2]["output"] = [JsonPorEnviar.generarNodoHijo(1)]
json_a_enviar["steps"][0]["name"] = constantes_json.PASO_1
json_a_enviar["steps"][1]["name"] = constantes_json.PASO_2
json_a_enviar["steps"][2]["name"] = constantes_json.PASO_3
json_a_enviar["steps"][0]["output"][0]["name"] = constantes_json.PASO_1_1
json_a_enviar["steps"][1]["output"][0]["name"] = constantes_json.PASO_2_1
json_a_enviar["steps"][2]["output"][0]["name"] = constantes_json.PASO_3_1
return json_a_enviar