Print traceback for is_admin().
authorCMDR furrycat <elite@furrycat.net>
Thu, 13 Apr 2017 10:09:30 +0000 (11:09 +0100)
committerCMDR furrycat <elite@furrycat.net>
Thu, 13 Apr 2017 10:09:30 +0000 (11:09 +0100)
bot.py

diff --git a/bot.py b/bot.py
index 29ac971..adf6df5 100644 (file)
--- 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):