[spambayes-dev] Logging

Skip Montanaro skip at pobox.com
Tue Oct 7 08:29:07 EDT 2003


    Tony> [I forgot who - Skip?]
    >> You might try grabbing the 2.3 logging module and tests from CVS ...

    Tony> [Alex]
    >> This works.

    Tony> Sounds like this could be a plan, then.  How do we go about doing
    Tony> this?  Check a copy of the modules in and add a conditional
    Tony> include to setup.py, or just get setup.py to pull them from the
    Tony> right place in the Python directory (in that case, do pre-2.3 cvs
    Tony> users have to get them themselves?).

I would include logging.py (and tests/test_logging.py) in a separate
(.../compatibility ???) directory and have setup.py test for the presence of
the logging module, and install compatibility/logging.py in
.../site-packages/spambayes if necessary.  Alex already incorporates the
email package manually.  It would be nice if we included a known usable
version of that package, since there seems to be a version requirement.

I would make sure to grab a version of the logging package from an explicit
Python release (e.g., 2.3.2), not just what happens to be in CVS at the
moment.

With a green light, I'll set it up.  I have a directory tree which looks
like

    .../spambayes/
        compatibility/
            README
            logging/
                __init__.py
                config.py
                handlers.py
            test/
                test_logging.py

Here's the current README file:

    This directory contains relevant bits of Python which are used by
    SpamBayes, but which might not be available in older versions of Python.
    Installation is controlled by checks in setup.py.

    Never, ever make changes to these modules!  If you do, you risk creating
    an incompatible fork of the module.  If a bug is discovered, report it
    to the appropriate project and work around it in SpamBayes proper for
    the time being.  Once the problem is fixed and a new version is
    released, refresh this copy from that source.

    Contents
    --------

    * logging - the logging package from Python 2.3.2.

    * test - relevant test suites from the other packages.  For, um, testing,
      not installation.

Skip



More information about the spambayes-dev mailing list