From: CMDR furrycat Date: Thu, 13 Apr 2017 10:09:30 +0000 (+0100) Subject: Print traceback for is_admin(). X-Git-Url: http://git.furryclan.net/?a=commitdiff_plain;h=3673aababe38f596bdb9e531d242215944bb9ae0;p=furrycat%2Fcatbot.git Print traceback for is_admin(). --- diff --git a/bot.py b/bot.py index 29ac971..adf6df5 100644 --- a/bot.py +++ b/bot.py @@ -10,6 +10,7 @@ import random import re import sys import time +import traceback import urllib.request variables = { @@ -35,7 +36,8 @@ def is_admin(user, server = None): ret = True break db.close_db() - log.info('User {} {} an administrator{}'.format(user.name, 'is' if ret else 'is not', ' on server {}'.format(server.name) if server is not None else '')) + caller_file, caller_line, caller_function, caller_text = traceback.extract_stack()[-2] + log.info('{}@{}:{}: User {} {} an administrator{}; called by '.format(caller_function, caller_file, caller_line, user.name, 'is' if ret else 'is not', ' on server {}'.format(server.name) if server is not None else '')) return ret def is_member(member, name, *, author = None, check_nick = True):