2 .\" Copyright (c) 2009, 2012, Oracle and/or its affiliates. All rights reserved.
6 .TH logilab-common 3 "30 Jul 2012" "logilab-common 0.58.2"
8 logilab-common \- Common Modules used by Logilab projects
12 package contains some modules used by different Logilab
19 A brief description of the available modules:
22 .SH Modules providing high-level features
25 * `cache`, a cache implementation with a least recently used algorithm.
28 * `changelog`, a tiny library to manipulate our simplified ChangeLog file format.
31 * `clcommands`, high-level classes to define command line programs handling different subcommands. It is based on `configuration` to get easy command line / configuration file handling.
34 * `cli`, a base class for interactive programs using the command line.
37 * `configuration`, some classes to handle unified configuration from both command line (using optparse) and configuration file (using ConfigParser).
40 * `dbf`, read Visual Fox Pro DBF files.
43 * `proc`, interface to Linux /proc.
46 * `umessage`, unicode email support.
49 * `ureports`, micro-reports, a way to create simple reports using python objects without care of the final formatting. ReST and html formatters are provided.
52 .SH Modules providing low-level functions and structures
55 * `compat`, provides a transparent compatibility layer between different python versions.
58 * `date`, a set of date manipulation functions.
61 * `daemon`, a daemon function and mix-in class to properly start an Unix daemon process.
64 * `decorators`, function decorators such as cached, timed...
67 * `deprecation`, decorator, metaclass & all to mark functions / classes as deprecated or moved
70 * `fileutils`, some file / file path manipulation utilities.
73 * `graph`, graph manipulations functions such as cycle detection, bases for dot file generation.
76 * `modutils`, python module manipulation functions.
79 * `shellutils`, some powerful shell like functions to replace shell scripts with python scripts.
82 * `tasksqueue`, a prioritized tasks queue implementation.
85 * `textutils`, some text manipulation functions (ansi colorization, line wrapping, rest support...).
88 * `tree`, base class to represent tree structure, and some others to make it works with the visitor implementation (see below).
91 * `visitor`, a generic visitor pattern implementation.
95 .SH Modules extending some standard modules
98 * `debugger`, `pdb` customization.
101 * `logging_ext`, extensions to `logging` module such as a colorized formatter and an easier initialization function.
104 * `optik_ext`, defines some new option types (regexp, csv, color, date, etc.) for `optik` / `optparse`
107 * `xmlrpcutils`, auth support for XML-RPC
111 .SH Modules extending some external modules
114 * `corbautils`, useful functions for use with the OmniORB_ CORBA library.
117 * `hg`, some Mercurial_ utility functions.
120 * `pdf_ext`, pdf and fdf file manipulations, with pdftk.
123 * `pyro_ext`, some Pyro_ utility functions.
126 * `sphinx_ext`, Sphinx_ plugin defining a `autodocstring` directive.
129 * `vcgutils` , utilities functions to generate file readable with Georg Sander's vcg tool (Visualization of Compiler Graphs).
133 .SH To be deprecated modules
136 These `logilab.common` modules will probably be deprecated in future versions:
139 * `testlib`: use `unittest2`_ instead
141 * `pytest`: use `discover`_ instead
143 * `interface`: use `zope.interface`_ if you really want this
145 * `table`, `xmlutils`: is that used?
147 * `sphinxutils`: we won't go that way imo (i == syt)
151 .SH Deprecated modules
154 These `logilab.common` modules are only for backward compatibility. They can go away at anytime.
157 * `optparser`: use `clcommands` instead
160 * `adbh`, `db`, `sqlgen`: see `logilab.database`_ instead
163 * `contexts`: content move to `shellutils`
166 * `html`: deprecated without replacement
172 .B /usr/lib/python2.6/vendor-packages/logilab/common
173 logilab-common python modules
175 .B /usr/lib/python2.7/vendor-packages/logilab/common
176 logilab-common python modules
179 Sylvain Thenault (sylvain.thenault@logilab.fr)
182 Use the python-projects@lists.logilab.org mailing list. Since we do not have
183 publicly available bug tracker yet, bug reports should be emailed
187 You can subscribe to this mailing list at
188 http://lists.logilab.org/mailman/listinfo/python-projects
191 Archives are available at
192 http://lists.logilab.org/pipermail/python-projects/
197 .IR logilab-astng (3),