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
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():