Pydoop is a Python interface to Hadoop that allows you to write MapReduce
applications in pure Python.
Pydoop offers several features not commonly found in other Python
libraries for Hadoop:
-- a rich HDFS API;
-- a MapReduce API that allows to write pure Python record readers / writers,
partitioners and combiners;
-- transparent Avro (de)serialization;
-- easy installation-free usage;
Pympler is a development tool to measure, monitor and analyze the memory
behavior of Python objects in a running Python application.
By pympling a Python application, detailed insight in the size and the lifetime
of Python objects can be obtained. Undesirable or unexpected runtime behavior
like memory bloat and other "pymples" can easily be identified.
Pyrepl is a neat replacement for python readline module.
Features:
- sane multi-line editing
- history, with incremental search
- completion, including displaying of available options
- a fairly large subset of the readline emacs-mode key bindings
(adding more is mostly just a matter of typing)
- Deliberately liberal, Python-style license
- no global variables, so you can run two independent readers
without having their histories interfering.
Tipper is a small utility for dumping `stack tracebacks`_ of running
Python processes.
Included is a module that, when imported, installs a `signal handler`_
for `SIGUSR1`_. Running ``kill -SIGUSR1 [pid]`` will cause the process
to dump the current stack trace of each thread to
``$TMPDIR/tipper-[Unix timestamp]-[parent pid]-[pid].log``.
A port of BrowserScope's user agent string parser.
The crux of the original parser -- the data collected by Steve Souders over
the years -- has been extracted into a separate YAML file so as to be reusable
as is by implementations in other programming languages.
ua-parser is just a small wrapper around this data.
This package provides a general logging facility that, at this point,
is just a small shim over Python's logging module. Therefore, unless
you need to support a legacy package from the Zope 2 world, you're
probably better off using Python's logging module.
Jinja is a sandboxed template engine written in pure Python licensed
under the BSD license. It provides a Django-like non-XML syntax and
compiles templates into executable python code. It's basically a
combination of Django templates and python code.
This package provides a framework to develop componentized Web
GUI applications. Instead of describing the content of a page
using a single template or static system of templates and METAL
macros, content provider objects are dynamically looked up based
on the setup/configuration of the application.
pycount helps you with a simple analysis of Python code, categorizing it into
comments, doc strings, blank lines and real code. It creates simple lines
counts for individual or multiple files, but can also be used to strip
comments from a source file, say. See a sample output of pycount running on
itself in verbose mode.
Pypersrc is an open-source (GNU GPL) GUI program written in Python
and C++ for browsing source code. You can click a HTML-like hyperlink
to jump to a line in a source code file. Pypersrc can display
different representations of the same source code.