Source code for scrolls.models.counter
[docs]class Counter(object):
def __init__(self, name, dtBinFormat=None):
self.name = name
self.dtBinFormat = dtBinFormat
self.counts = {}
[docs] def add(self, message):
if self.dtBinFormat:
dt = message.toDict().get('datetime')
val = dt.strftime(self.dtBinFormat)
else:
val = message.toDict().get(self.name)
if val is None:
return
key = (self.name, val)
if key in self.counts:
self.counts[key] += 1
else:
self.counts[key] = 1
[docs] def reset(self):
self.counts = {}