eGenix.com mxODBC - Python ODBC Database Interface
mxODBC is our commercially supported Python extension providing
ODBC database connectivity to Python applications
on Windows and Unix platforms
This announcement is also available on our web-site for online reading:
mxODBC provides an easy-to-use, high-performance, reliable and robust
Python interface to ODBC compatible databases such as MS SQL Server,
MS Access, Oracle Database, IBM DB2 and Informix , Sybase ASE and
Sybase Anywhere, MySQL, PostgreSQL, SAP MaxDB and many more.
The "eGenix mxODBC - Python ODBC Database Interface" product is a
commercial extension to our open-source eGenix mx Base Distribution.
* About Python (http://www.python.org/):
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
today's IT challenges.
* About eGenix (http://www.egenix.com/):
eGenix is a software project, consulting and product company focusing
on expert services and professional quality products for companies,
Python users and developers.
mxODBC 3.0.3 is a patch-level release and includes the following updates:
* Python 2.3 - 2.6 support:
mxODBC 3.0 is available for Python 2.3, 2.4, 2.5 and 2.6. We ship
binaries for Windows, Linux, Mac OS X, AIX, Solaris, and offer
custom porting services for most other platforms.
* Enhanced support for using cursors as iterators:
mxODBC cursor objects can now be used as iterators to iterate over
result sets. While this was already possible in previous versions
using wrappers, we have now added direct iterator support to the
cursor objects themselves.
* Updated work-arounds for various ODBC drivers:
eGenix always aims to make using mxODBC as easy and robust as
possible. For this reason, we regularly add or update work-arounds
for problems found in recent ODBC driver versions.
This release includes new work-arounds for the MySQL ODBC driver
running on 64-bit Linux, the SQL Server 200 ODBC driver and the
FileMaker ODBC driver.
For the full set of changes please check the mxODBC change log:
For the full set of features mxODBC has to offer, please see:
The download archives and instructions for installing the package can
be found at:
In order to use the eGenix mxODBC package you will first need to
install the eGenix mx Base package:
You are encouraged to upgrade to this latest mxODBC release,
especially if you are using MS SQL Server or Informix as database
Customers who have purchased mxODBC 3.0 licenses can download and
install this patch-level release on top of their existing
installations. The licenses will continue to work with version 3.0.2.
Users of mxODBC 2.0 will have to purchase new licenses from our online
shop in order to upgrade to mxODBC 3.0.2.
You can request 30-day evaluation licenses by visiting our web-site at
or writing to sales(a)egenix.com, stating your name (or the name of the
company) and the number of eval licenses that you need.
Commercial support for this product is available from eGenix.com.
for details about our support offerings.
Professional Python Services directly from the Source (#1, Sep 01 2009)
>>> Python/Zope Consulting and Support ... http://www.egenix.com/
>>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/
::: Try our new mxODBC.Connect Python Database Interface for free ! ::::
eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48
D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
Registered at Amtsgericht Duesseldorf: HRB 46611
PyBindGen is a Python module that is geared to generating C/C++ code that
binds a C/C++ library for Python. It does so without extensive use of either
C++ templates or C pre-processor macros. It has modular handling of C/C++
types, and can be easily extended with Python plugins. The generated code is
almost as clean as what a human programmer would write.
It can be downloaded from:
Bug reports should be filed here:
=== pybindgen 0.12 ===
- Now we can catch C++ exceptions and translate them into Python
- New API to add container iteration powers to wrapped C++ classes
- Unary minus operator support (J. Michael Owen)
- CppMethod: is_pure_virtual=True should imply is_virtual=True
- More polish for numeric operators with non-class right operand
- Virtual methods regressions fixed
- gccxmlparser: don't try to wrap private/protected operators
- MSVC compilation fix
- unsigned long type handlers (J. Michael Owen)
- tp_len/__len__ works now with overloaded methods (J. Michael Owen)
- Add foreign_cpp_namespace option to Function wrappers
- Misc. cleanup and bug fixes
Gustavo J. A. M. Carneiro
INESC Porto, Telecommunications and Multimedia Unit
"The universe is always one step beyond logic." -- Frank Herbert
Pida is an IDE (integrated development environment).
Pida is different from other IDEs in that it will use the tools you
already have available rather than attempting to reinvent each one. Pida
has unique features like a pluggable editor component supporting Vim,
Emacs and Medit currently.
We are proud to announce the hopefully last beta of Pida 0.6. 
It was a long time since beta2 and a lot of changes happened since then:
== Core Highlights ==
" multiprocessing language plugins
Language plugins can now use a multiprocessing infrastructure which
allows expensive operations to be done on other cpu cores. This
increases the speed of plugins like python_lint and python
dramatically and do not make the gui sluggish anymore.
" project file caches
Projects now have a filecache which allows fast queries to filenames
and filetypes. The QuickOpen plugin provides a gui for this,
allowing the user to open files to which parts of the name, path or
filetype are known
" very precise feature selection from LanguagePlugins
" better filemonitor support
" new documentation (needs some gui work tho)
" lot of speedups
" lot of usability enhancements
" lots and lots of fixes
== New Plugins ==
" RegexpToolkit - helps you develop and analyze regular expressions
" QuickOpen - fast file opener for project files
" WayPoint - autogenerates waypoints when you surf and edit files and
allows to jump back and forth
A vulnerability has been found in the Zope Object Database (ZODB) Zope
Enterprise Objects (ZEO) server implementation that allows any file
readable by the server to be read by clients and any file removable by
the server to be removed.
The vulnerability only applies if
- you are using ZEO to share a database among multiple applications or
- you allow untrused clients to connect to your ZEO server, and
- the ZEO server is configured to support blobs.
The vulnerability was introduced in ZODB 3.8.
This vulnerability is addressed by updates to ZODB.
A new release of ZODB is available here:
(There is also a new development release at
If you are using blobs, we recommend updating any ZEO storage servers
you're running to ZODB 3.8.3 (or ZODB 3.9.0c2). These versions
support ZEO clients as old as ZODB 3.2. It isn't necessary to update
client software (such as Zope application servers).
Restricting access to ZEO storage servers
It is very important to restrict write access to ZODB databases. These
releases only protect against vulnerabilities in the ZEO network
protocol. ZODB uses Python pickles to store data. Loading data from
the database can cause arbitrary code to be executed as part of object
deserialization. Clients have full access to manipulate database
data. For this reason, it is very important that only trusted clients
be allowed to write to ZODB databases.