Source code for engram.declarative.mneme

'''
This module defines :class:`Mneme`, our smallest unit of memory.

It is the container for standardized features associated with an event.
'''

from engram.procedural import features

import datetime


[docs]class Mneme(object): def __init__(self, id, raw=None, tag=None, settings=None): self.id = id self.date = datetime.datetime.now().strftime("%d-%m-%Y_%I-%M-%S_%p") self.tag = tag self.feature = settings['feature'] self.data = features.select(self.feature, raw, settings) def __repr__(self): return "Mneme('{},'{}',{})".format(self.id, self.date) def __str__(self): return '{} _ {}'.format(self.id, self.date)