Exemplo n.º 1
0
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
Exemplo n.º 2
0
 def __init__(self, filename='queryLog'):
   self.source = TailFile(filename)
   self.sink = Store(host='memcached-01.tools.com')