File: pessulus.in

package info (click to toggle)
pessulus 2.16.3-1.1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 1,280 kB
  • ctags: 136
  • sloc: sh: 3,235; python: 944; makefile: 68
file content (51 lines) | stat: -rw-r--r-- 1,574 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!@PYTHON@

# vim: set ts=4 sw=4 et:

#
# Copyright (C) 2005 Vincent Untz <vuntz@gnome.org>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#

import sys

# Shamelessly stolen from /gnome-python/examples/bug-buddy-integration.py
# Original credit to Fernando Herrera
def bug_catcher(exctype, value, tb):
    import traceback
    import tempfile
    import os
    if exctype is not KeyboardInterrupt:
        msg = "".join(traceback.format_exception(exctype, value, tb))
        print >> sys.stderr, msg
        fd, name = tempfile.mkstemp()
        try:
            os.write(fd,msg)
            os.system("bug-buddy --include=\"%s\" --appname=\"%s\"" % (name, sys.argv[0]))
        finally:
            os.unlink(name)
    raise SystemExit


sys.excepthook = bug_catcher
# End bug-buddy integration theft.

if not "@pyexecdir@" in sys.path:
    sys.path.insert (0, "@pyexecdir@")


import Pessulus.main
Pessulus.main.main(sys.argv[1:])