def profiles(): """ Returns an iterator that iterates over :ref:`profiles`. Each profile is a :class:`Profile` object. """ for did, entry in entries(): yield Profile(entry)
def profile_events(): decoder = Decoder(json_decode=BenJson, lazylist_obj=ChunkedList) def events_iter(it): for did, entry in it: if entry == 'profile_done': return else: yield Event._make(entry) entries_iter = entries(decoder) for did, profile_data in entries_iter: profile = Profile(profile_data) events = events_iter(entries_iter) yield profile, events for event in events: pass profile.close()