-
Notifications
You must be signed in to change notification settings - Fork 0
/
poll.py
94 lines (82 loc) · 3.51 KB
/
poll.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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
from hierarchy import Theme_Context
from invert_array import invert_count
from likes_dislikes import Student_Preferences
"""
themes -> {cocina: [dulce, salado],
dulce: [postre, chocolate],
salado: [carnes, cereales, jamon],
deporte: [futboll, boleivol],
futboll: [mundial],
boleivol: [olimpiadas],
olimpiadas: [Tokio, Beijing]}
polls['Ivan'] -> {postres : [donnas, flan, torticas],
jamon: [serrano, baicon, ahumado],
queso: [gouda, blanco],
cereales: [arroz, maiz],
Tokio: [morenas del Caribe, Rusia],
mundial: [2008, Espanna, Alemania]}
si esta no es la entrada adaptarlo al mismo
"""
def analize(themes, polls):
theme_context = Theme_Context()
students = []
for item in themes:
theme_context.create_theme(item, themes[item])
for item in polls:
students.append(Student_Preferences(item, polls[item]))
for i in range(len(students)):
for j in range(i + 1, len(students)):
# se analizan los students sin repetir tuplas
invert_count(students[i], students[j])
theme_context.stadistics_result(students)
p = {'Ivan': {'postres' : ['donnas', 'flan', 'torticas', 'cake'],
'jamon': ['serrano', 'baicon', 'ahumado'],
'queso': ['gouda', 'blanco'],
'cereales': ['arroz', 'maiz'],
'Tokio': ['morenas del Caribe', 'Rusia'],
'mundial': ['2008', 'Alemania'],
'Beijing': [],
'chocolate': ['negro', 'blanco', 'leche']},
'Juan': {'postres' : ['donnas', 'flan', 'torticas', 'cake'],
'jamon': ['serrano', 'baicon', 'ahumado'],
'queso': ['gouda', 'blanco'],
'cereales': ['arroz', 'maiz'],
'Tokio': [],
'Beijing': [],
'mundial': ['2008', 'Espanna', 'Alemania'],
'chocolate': ['negro', 'blanco', 'leche']},
'Ana': {'postres' : ['donnas'],
'jamon': ['serrano', 'baicon', 'ahumado'],
'queso': ['gouda', 'blanco'],
'cereales': [],
'Tokio': ['morenas del Caribe', 'Rusia'],
'mundial': ['2008', 'Espanna', 'Alemania'],
'Beijing': [],
'chocolate': ['negro', 'blanco', 'leche']},
'Manuel': {'postres' : ['donnas', 'flan', 'torticas', 'cake'],
'jamon': [],
'queso': ['gouda', 'blanco'],
'cereales': ['arroz', 'maiz'],
'Tokio': ['chinos', 'Rusia', 'coreanas'],
'mundial': ['2008', 'Espanna', 'Alemania'],
'Beijing': [],
'chocolate': ['negro', 'blanco', 'leche']},
'Rosa': {'postres' : ['donnas', 'flan', 'cake'],
'jamon': ['serrano', 'baicon', 'ahumado'],
'queso': [],
'Beijing': [],
'cereales': ['arroz', 'maiz'],
'Tokio': ['morenas del Caribe', 'Rusia'],
'mundial': [],
'chocolate': ['negro', 'blanco', 'leche']} }
t = {
'boleivol': ['olimpiadas'],
'dulce': ['postres', 'chocolate'],
'salado': ['cereales', 'jamon', 'queso'],
'futboll': ['mundial'],
'cocina': ['dulce', 'salado'],
'deporte': ['futboll', 'boleivol'],
'olimpiadas': ['Tokio', 'Beijing'],
'Poll': ['cocina', 'deporte']}
#tener siempre como padre del poll a la llave Poll con los subthemas q no tienen padre
analize(t, p)