mmgen-wallet/scripts/traceback.py
2017-07-31 17:33:51 +03:00

20 lines
533 B
Python
Executable file

#!/usr/bin/env python
import sys,traceback,os
sys.path.insert(0,'.')
if 'TMUX' in os.environ: del os.environ['TMUX']
f = open('my.err','w')
try:
sys.argv.pop(0)
execfile(sys.argv[0])
except SystemExit:
sys.exit(int(str(sys.exc_info()[1])))
except:
l = traceback.format_exception(*sys.exc_info())
exc = l.pop()
def red(s): return '{e}[31;1m{}{e}[0m'.format(s,e='\033')
def yellow(s): return '{e}[33;1m{}{e}[0m'.format(s,e='\033')
sys.stdout.write('{}{}'.format(yellow(''.join(l)),red(exc)))
traceback.print_exc(file=f)