class Snoop(object): def __init__(self, filename='queryLog'): self.source = TailFile(filename) self.sink = Store(host='memcached-01.tools.com') def _normalize(self, timestamp, query): return (str(int(timestamp) / 1000), query.lower()[:100]) def __call__(self): try: for entry in self.source(): log = QueryLog(entry) if log.country == 'US': self.sink.set(*self._normalize(log.timestamp, log.query)) except KeyboardInterrupt: pass
def __init__(self, filename='queryLog'): self.source = TailFile(filename) self.sink = Store(host='memcached-01.tools.com')