'Return all events since a given time, in order.'

def since(self, ts, **filters):

    if (ts < 0):
        ts += time.time()
    if (('event_id' in filters) and (filters['event_id'][:1] != '!')):
        ids = [filters['event_id']]
    else:
        ids = sorted(self._events.keys())
    for ek in ids:
        e = self._events.get(ek, None)
        if ((e is not None) and (e.ts >= ts) and self._match(e, filters)):
            (yield e)
