X-Git-Url: http://gitweb.pimeys.fr/?a=blobdiff_plain;f=today_server.py;h=882b43b0f431fa0f4407f2b07f822a8ae95b8b32;hb=42caed7330ea14197ebd316a0b1bb49568b4aa79;hp=fbd650f1d109b7d02def75a06c4417880be91f41;hpb=b786fa6bc6d8b8d92d13a680da857a62d8fccef2;p=today.git diff --git a/today_server.py b/today_server.py index fbd650f..882b43b 100755 --- a/today_server.py +++ b/today_server.py @@ -18,6 +18,8 @@ import sys import urllib import json import traceback +import inspect +import pprint os.chdir('/home/vincent/scripts/today/') sys.path.append("/home/vincent/scripts/dtc/") import dtc @@ -102,7 +104,7 @@ def last_noob_warpzone(): for serie in [noobs, warpzones]: # Les titres sont dans l'ordre antichronologique, on s'arrête donc au premier qu'on comprend for titre in serie: - if "noob le film" in titre or "making of" in titre: + if "noob le film" in titre or "making of" in titre or "noob versus rct" == titre: continue try: if DEBUG: @@ -182,8 +184,14 @@ def fetch_all(): try: news[k] = f() except Exception as e: - print "Erreur à la récupération de %s :" % k - traceback.print_exc() + errmsg = "Erreur à la récupération de %s :\n" % k + errmsg += traceback.format_exc() + # On dumpe le contenu local de la mémoire au moment de l'exception + fobj = inspect.trace()[-1][0] + # On fait un peu de ménage + d = {k:v for (k,v) in fobj.f_locals.items() if not k.startswith("_")} + errmsg += "\nContexte : %s\n\n" % (pprint.pformat(d)) + print errmsg return news def sync():