Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Python > ANN: eGenix mx Base Package 2.0.6 (mxDateTime, mxTextTools, etc.)

Thread Tools

ANN: eGenix mx Base Package 2.0.6 (mxDateTime, mxTextTools, etc.)

M.-A. Lemburg
Posts: n/a
__________________________________________________ ______________________

ANNOUNCING mx Base Extension Package

Version 2.0.6

Open Source Python extensions providing important and useful
services for Python programmers.

__________________________________________________ ______________________


The mx Base Extensions for Python are a collection of
professional quality software tools which enhance Python's usability
in many important areas such as fast text searching, date/time
processing and high speed data types.

The tools have a proven record of being portable across many Unix and
Windows platforms. You can write applications which use the tools on
Windows and then run them on Unix platforms without change due to the
consistent platform independent interfaces.

All available packages have proven their stability and usefulness in
many mission critical applications and various commercial settings all
around the world.

* About Python:
Python is an object-oriented Open Source programming language which
runs on all modern platforms ( By integrating
ease-of-use, clarity in coding, enterprise application connectivity
and rapid application design, Python establishes an ideal programming
platform for todays IT challenges.

* About eGenix:
eGenix is a consulting and software product company focused on
providing professional quality services and products to Python
users and developers (

__________________________________________________ ______________________


The new version includes patches needed to compile the package
for Python 2.4. It now supports all Python versions 1.5.2 - 2.4.

As always we are providing pre-compiled versions of the package for
Windows and Linux as well as sources which allow you to install the
package on all other supported platforms.

__________________________________________________ ______________________


mxDateTime - Generic Date/Time Types

mxDateTime is an extension package that provides three new object
types, DateTime, DateTimeDelta and RelativeDateTime, which let
you store and handle date/time values in a very convenient way.

You can add, subtract and even multiply instances, pickle and
copy them and convert the results to strings, COM dates, ticks
and some other more esoteric values. In addition, there are
several convenient constructors and formatters at hand to greatly
simplify dealing with dates and times in real-world applications.

In addition to providing an easy-to-use Python interface the
package also exports a comfortable C API interface for other
extensions to build upon. This is especially interesting for
database applications which often have to deal with date/time
values (the mxODBC package is one example of an extension using
this interface).

mxTextTools - Fast Text Processing Tools

mxTextTools is an extension package for Python that provides
several useful functions and types that implement
high-performance text manipulation and searching algorithms in
addition to a very flexible and extendable state machine, the
Tagging Engine, that allows scanning and processing text based on
low-level byte-code "programs" written using Python tuples. It
gives you access to the speed of C without the need to do any
compile and link steps every time you change the parsing

Applications include parsing structured text, finding and
extracting text (either exact or using translation tables) and
recombining strings to form new text.

mxStack - Fast and Memory-Efficient Stack Type

mxStack is an extension package that provides a new object type
called Stack. It works much like what you would expect from such
a type, having .push() and .pop() methods and focuses on
obtaining maximum speed at low memory costs.

mxTools - Collection of Additional Built-Ins

mxTools is an extension package that includes a collection of
handy functions and objects giving additional functionality in
form of new built-ins to the Python programmer.

The package auto-installs the new functions and objects as
built-ins upon first import. This means that they become
instantly available to all other modules without any further
action on your part. Add the line import NewBuiltins to your script and they will be available to all users at your
site as if they were installed in the Python interpreter itself.

mxProxy - Generic Proxy Wrapper Type

mxProxy is an extension package that provides a new type that is
suitable to implement Bastion like features without the need to
use restricted execution environments.

The type's main features are secure data encapsulation (the
hidden objects are not accessible from Python since they are
stored in internal C structures), customizable attribute lookup
methods and a cleanup protocol that helps in breaking circular
references prior to object deletion. In addition to being
able to completely hide objects from the Python run-time,
the module also provides a generic implementation of weak
reference that works for all Python objects.

mxBeeBase - On-disk B+Tree Based Database Kit

mxBeeBase is a high performance construction kit for disk based
indexed databases. It offers components which you can plug
together to easily build your own custom mid-sized databases (the
current size limit is sizeof(long) which gives you an address
range of around 2GB on 32-bit platforms).

The two basic building blocks in mxBeeBase are storage and
index. Storage is implemented as variable record length data
storage with integrated data protection features, automatic data
recovery and locking for multi process access. Indexes use a high
performance optimized B+Tree implementation built on top of
Thomas Niemann's Cookbook B+Tree implementation

__________________________________________________ ______________________


The download archives and instructions for installing the packages can
be found at:

__________________________________________________ ______________________


The eGenix mx Base package is distributed under the Public
License which is a Python 2.0 style Open Source license. You can use
the package in both commercial and non-commercial settings without
fee or charge.

The package comes with full source code

__________________________________________________ ______________________


Commercial quality support for these packages is available from Software GmbH. Please see

for details about our support offerings.

Marc-Andre Lemburg

Professional Python Services directly from the Source (#1, Dec 06 2004)
>>> Python/Zope Consulting and Support ...
>>> mxODBC.Zope.Database.Adapter ...
>>> mxODBC, mxDateTime, mxTextTools ...

__________________________________________________ ______________________

::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,FreeBSD for free ! ::::

Reply With Quote

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
ANN: eGenix mx Base Distribution 3.1.2 eGenix Team: M.-A. Lemburg Python 0 01-29-2009 08:37 AM
ANN: eGenix mx Base Distribution 3.1.1 for Python 2.6 eGenix Team: M.-A. Lemburg Python 0 10-15-2008 03:41 PM
ANN: eGenix mx Base Distribution 3.1.1 eGenix Team: M.-A. Lemburg Python 0 08-05-2008 12:46 PM
ANN: eGenix mx Base Distribution 3.1.0 eGenix Team: M.-A. Lemburg Python 0 06-18-2008 04:27 PM
ANN: eGenix mx Base Distribution 3.0.0 (mxDateTime, mxTextTools, etc.) eGenix Team: M.-A. Lemburg Python 0 05-10-2007 03:31 PM