def __init__(self):
...
# controls expiration datetime
self._vars_timeouts = dict()
def _clean_vars(self):
"method to call after initialization"
for var in self.keys():
if <var expired>:
<delete var>
def var_expires(var, datetime or timedelta):
"update ._vars_timeouts for a given variable"
...