mmgen-wallet/scripts/traceback.py
philemon 50f55b9790
mmgen-regtest: test suite support, mswin bugfixes
tx.view(): refactor, bugfixes
new script: test-release.sh
2017-09-19 22:14:00 +03:00

22 lines
541 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:
e = sys.exc_info()
sys.exit(int(str(e[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)