Skip to content

Instantly share code, notes, and snippets.

@danielballan
Created March 20, 2015 20:36
Show Gist options
  • Select an option

  • Save danielballan/93e416559ecf0322e446 to your computer and use it in GitHub Desktop.

Select an option

Save danielballan/93e416559ecf0322e446 to your computer and use it in GitHub Desktop.
from dataportal.broker.simple_broker import fill_event
from metadatastore.api import find_events
def events_generator(header):
"Return a generator of Events. Large (nonscalar) data is lazy-loaded."
descriptors = header.event_descriptors
if len(descriptors) > 1:
raise NotImplmementedError
descriptor, = descriptors
raw_events = find_events(descriptor=descriptor)
for e in raw_events[::-1]: # in chronological order
fill_event(e)
yield e
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment