def main(): parser = argparse.ArgumentParser(description=getDescription(), formatter_class=argparse.RawTextHelpFormatter) parser.add_argument('pid', metavar='INSTANCE KEY', type=validateID, help='WoW Instance Key') parser.add_argument('--revert', '-r', dest='revert', action='store_true', default=False, help='revert unlock?') parser.add_argument('--update', '-u', default=2, type=int, metavar='UPDATE INTERVAL', help='update interval in seconds') args = parser.parse_args() wow = WorldOfWarcraft(args.pid) lastMessageTime = 0 while True: try: messages = wow.getAllMessages() for msg in messages: if msg.time > lastMessageTime: if not msg.formattedMessage.startswith("Type: [17], Channel: [Crb"): if msg.type == ChatType.CHANNEL: channel = msg.channel else: channel = ChannelName(msg.type) print "[%s] [%s] %s: %s" % (datetime.fromtimestamp(msg.time).strftime('%H:%M:%S'), channel, msg.sender, msg.rawMessage) # '%Y-%m-%d %H:%M:%S' lastMessageTime = msg.time time.sleep(args.update) except KeyboardInterrupt: exit(0)