[ANN] "Mongoose" catches runaway Pythons (Initial release v0.1)

Discussion in 'Python' started by Follower, May 7, 2004.

  1. Follower

    Follower Guest

    New "Mongoose" package now available:

    + Provides a graceful exit and report when an uncaught Python
    exception occurs in deployed production or beta software.

    + Catches and reports otherwise unhandled Python exceptions in a helpful
    and extensible manner.

    + Automatically generates an unique Mongoose Incident Identifier(TM)
    to help you track the same bug across multiple computers.

    License: LGPL

    Read more about Mongoose below or download and try Mongoose today:

    URL: <http://themongoose.sourceforge.net/>

    Email: <>


    Basic usage example
    -------------------

    import mongoose
    from mongoose.reporters import FileLogReporter

    mongoose.start()
    mongoose.registerReporter(FileLogReporter('mongoose.log'))
    mongoose.setSessionInfo('your_app_version', '1.0')
    # < ... your code here ... >
    mongoose.stop()


    Mongoose Reporters
    ------------------
    Mongoose replaces the default system exception handler so one or more
    "reporters" can act in response to an uncaught exception.

    Supplied sample reporters can:

    * Log the event to a file
    * Email the developer or support staff
    * Display output on a console
    * Display a wxWindows dialog to the user


    Mongoose Incident Identifiers
    -----------------------------
    Mongoose Incident Identifier technology provides developers with a
    convenient way to track the same exceptional incident (i.e. "bug")
    across multiple computers. A Mongoose Incident Identifier is an
    automatically generated unique identifier that will be the same on any
    computer which encounters the problem. (Similar to Full Circle
    Software's TalkBack ID and Bugtoaster's Crash Signature.)


    Sample reporter output
    ----------------------

    ConsoleReporter:

    This program has encountered a problem that means it can not continue.

    Please contact your technical support provider, system
    administrator or the vendor of this software and ask them for
    assistance.

    Mongoose Incident Identifier: 89662


    FileLogReporter (Long format):

    ---------------------------------------------------------------------------
    Mon Mar 3 15:50:23 2003 89662 exceptions.Exception Dummy Exception

    Traceback (most recent call last):
    File "mongoose/reporters.py", line 491, in ?
    raise Exception("Dummy Exception")
    Exception: Dummy Exception

    info one: Stuff
    info two: A value
    ---------------------------------------------------------------------------

    EmailReporter:

    From:
    To:
    Subject: Mongoose Incident Report
    X-Mongoose-Id: 89662
    Date: Mon, 3 Mar 2003 15:50:23 -0800 (PST)

    (This is an optional message prologue.)
    ---------------------------------------------------------------------------
    Mon Mar 3 15:50:23 2003 89662 exceptions.Exception Dummy Exception

    Traceback (most recent call last):
    File "mongoose/reporters.py", line 491, in ?
    raise Exception("Dummy Exception")
    Exception: Dummy Exception

    info one: Stuff
    info two: A value
    ---------------------------------------------------------------------------


    More about "Mongoose Incident Identifiers"
    ------------------------------------------

    The following is an example MII:

    89662

    Exciting, huh?


    Why is a Mongoose Incident Identifier good for users?
    -----------------------------------------------------

    + A MII gives the user a single, small and easy to remember piece of
    information to identify their problem. They can then search the
    vendor's support database or talk to support personnel about it.


    Why is a Mongoose Incident Identifier good for support staff?
    -------------------------------------------------------------

    + The MII for any particular incident is the same for all
    computers the software is installed on. A MII helps support staff
    determine whether a bug has been seen before, and find out if there
    are known solutions or work-arounds for it.


    Why is a Mongoose Incident Identifier good for developers?
    ----------------------------------------------------------

    + Helps to determine how bugs should be prioritized by noting the
    relative frequency of each MII.

    + Provides a convenient method of conveying information from the user
    to the developer about particular bugs. Once a bug has an MII
    associated with it the developer can also link the logged traceback
    (including custom session information) and other information to it.


    Download and try Mongoose today:

    URL: <http://themongoose.sourceforge.net/>

    Email: <>


    <P><A
    HREF="http://themongoose.sourceforge.net/">
    Mongoose 0.1</A> - Catch and report otherwise unhandled Python
    exceptions in production or beta software in a helpful and extensible
    manner, also provides bug specific Mongoose Incident Identifiers.
    (07-May-04)
     
    Follower, May 7, 2004
    #1
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. vtcompsci

    runaway button

    vtcompsci, Feb 23, 2006, in forum: Java
    Replies:
    4
    Views:
    686
    vtcompsci
    Feb 24, 2006
  2. Jamey Cribbs

    [ANN] Mongoose 0.1.0

    Jamey Cribbs, Jul 19, 2006, in forum: Ruby
    Replies:
    4
    Views:
    167
    Jamey Cribbs
    Jul 20, 2006
  3. Jamey Cribbs

    [ANN] Mongoose 0.1.1

    Jamey Cribbs, Jul 20, 2006, in forum: Ruby
    Replies:
    0
    Views:
    89
    Jamey Cribbs
    Jul 20, 2006
  4. Jamey Cribbs

    [ANN] Mongoose 0.2.0

    Jamey Cribbs, Jul 21, 2006, in forum: Ruby
    Replies:
    17
    Views:
    206
    Bob Hutchison
    Jul 24, 2006
  5. Jamey Cribbs
    Replies:
    19
    Views:
    263
    Mike Harris
    Jul 28, 2006
Loading...

Share This Page