コード例 #1
0
ファイル: saveunknown.py プロジェクト: yedpodtrzitko/ndstats
    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()
コード例 #2
0
ファイル: utils.py プロジェクト: yedpodtrzitko/ndstats
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)