예제 #1
0
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)
예제 #2
0
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()