def handle(self, *args, **options): parser = LogParser() Chatlog.objects.all().delete() for line in UnknownLine.objects.all(): try: if "><BOT><" in line.line: continue parser.parse_line(line.ip_address, line.line, save_unknown=False) except Exception as e: raise else: continue delete = raw_input("delete? (y/N)") # TODO - remove question if delete.strip().lower() == "y": line.delete()
def handle_log(): parser = LogParser() q = RedisQueue(conf.QUEUE_NAME) # abuse the connection to get/set lock r = redis.Redis() if r.get(conf.QUEUE_LOCK): print 'locked' return else: r.setex('ndlock', True, 10) while q.qsize(): line = q.get_nowait() if line: try: parser.parse_raw_line(line) except: pass r.delete(conf.QUEUE_LOCK)