12345678910111213141516171819202122 |
- #!/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)
- sys.exit(1)
|