Changeset 2229 for pykota/trunk/pykota/tool.py
- Timestamp:
- 05/05/05 00:01:38 (19 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
pykota/trunk/pykota/tool.py
r2214 r2229 55 55 __str__ = __repr__ 56 56 57 def crashed(message ) :57 def crashed(message="Bug in PyKota") : 58 58 """Minimal crash method.""" 59 59 import traceback … … 218 218 sys.exit(0) 219 219 220 def crashed(self, message ) :220 def crashed(self, message="Bug in PyKota") : 221 221 """Outputs a crash message, and optionally sends it to software author.""" 222 222 msg = crashed(message) 223 fullmessage = "========== Traceback :\n\n%s\n\n========== sys.argv :\n\n%s\n\n========== Environment :\n\n%s\n" % \ 224 (msg, \ 225 "\n".join([" %s" % repr(a) for a in sys.argv]), \ 226 "\n".join([" %s=%s" % (k, v) for (k, v) in os.environ.items()])) 223 227 try : 224 228 crashrecipient = self.config.getCrashRecipient() 225 229 if crashrecipient : 226 230 admin = self.config.getAdminMail("global") # Nice trick, isn't it ? 227 fullmessage = "========== Traceback :\n\n%s\n\n========== sys.argv :\n\n%s\n\n========== Environment :\n\n%s\n" % \228 (msg, \229 "\n".join([" %s" % repr(a) for a in sys.argv]), \230 "\n".join([" %s=%s" % (k, v) for (k, v) in os.environ.items()]))231 231 server = smtplib.SMTP(self.smtpserver) 232 232 server.sendmail(admin, [admin, crashrecipient], \ … … 236 236 except : 237 237 pass 238 return fullmessage 238 239 239 240 def parseCommandline(self, argv, short, long, allownothing=0) :