-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathhistorial.py
31 lines (25 loc) · 1.16 KB
/
historial.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
# -*- coding: utf-8 -*-
class Historial(object):
def __init__(self):
self.secuencia_max = 0
self.historia = []
def escribir_historia(self, sujeto, predicado):
nueva_historia = {'nombre': sujeto, 'mensaje': predicado}
self.historia.append(nueva_historia)
self.secuencia_max += 1
print "[historial] << " + nueva_historia['nombre'] \
+ ": " + nueva_historia['mensaje']
return self.secuencia_max
def obtener_historia(self, secuencia, excluir=""):
#print("[Historial.obtener_historial({}, {})]".format(secuencia, excluir))
#print("Cuando la secuencia Max es {}".format(self.secuencia_max))
#print("El Historial completo es \n{}".format(self.historia))
ret = []
if secuencia < self.secuencia_max:
temp = self.historia[secuencia:self.secuencia_max] # -1
for msg in temp:
#print("temp -> "+temp)
if excluir not in msg.keys():
ret.append(msg)
#print("[Historial.obtener_historial({}, {})] -> {}".format(secuencia, excluir, ret, self.secuencia_max))
return ret, self.secuencia_max