A few days ago Logan Jones contacted me about my Python package bartender, to ask if I would let him use the name since the package I published is unmaintained. Since it is also (as far as I know) unused, I agreed.

I don’t know what happens to the name if I delete the existing entry, so I’ve given him Owner rights to it so he can publish packages to overwrite what is there now rather than deleting the entry and having neither of us able to use it again.

So, if you’ve been using bartender for composing WSGI applications and having it suddenly not installable from PyPI, let me know and I will publish it under a different name or I will help you take over management and publish the new version.

Python’s unittest module is based on the XUnit framework design by Kent Beck and Erich Gamma. The same pattern is repeated in many other languages, including C, Perl, Java, and Smalltalk. The framework implemented by unittest supports fixtures, test suites, and a test runner to enable automated testing.

The traceback module works with the call stack to produce error messages. A traceback is a stack trace from the point of an exception handler down the call chain to the point where the exception was raised. Tracebacks also can be accessed from the current call stack up from the point of a call (and without the context of an error), which is useful for finding out the paths being followed into a function.

The json module provides an API similar to pickle for converting in-memory Python objects to a serialized representation known as JavaScript Object Notation (JSON). Unlike pickle, JSON has the benefit of having implementations in many languages (especially JavaScript). It is most widely used for communicating between the web server and client in REST API, but is also useful for other inter-application communication needs.

The timeit module provides a simple interface for determining the execution time of small bits of Python code. It uses a platform-specific time function to provide the most accurate time calculation possible and reduces the impact of start-up or shutdown costs on the time calculation by executing the code repeatedly.