# gentrace.py # # Trace a generator by printing items received def trace(source): for item in source: print item yield item # Example use if __name__ == '__main__': from apachelog import * lines = open("access-log") log = trace(apache_log(lines)) r404 = (r for r in log if r['status'] == 404) for r in r404: pass