M-P Systems Services, Inc.
Python Open Source Software -
Open Source Software Components for Python Development
MPSS, Inc., has developed a number of components in Python which may be of
interest to the programming community, which have made available as Open Source
products. These are available for download from GitHub at:
- Python Codebase Tools: Codebase™ is a high performance data access and
retrieval component delivered as a DLL to be used by C and other programming
environments (like Visual Basic, C++) that could make use of Windows DLL
components. It provides very fine grained functions for creating,
accessing, indexing, and modifying DBF type data tables. Sequiter,
which sold this product is now out of the software components business, but
in September, 2018, they released the source code and compiled DLL into Open
Source for free public use under the GNU Lesser GPL v.3.0. Codebase Tools is a
Python wrapper around the Codebase DLL, which provides much higher level
functionality, including import and export to CSV text formats, plus
interoperability with native Python object types.
- ExcelTools: The Python ExcelTools package is included in
the Python Codebase Tools, but unlike the CodeBase Tools themselves, is
dependent on a commercial product, LibXL. LibXL is a currently available product
(see libxl.com) which
provides the ability to open, read, write, and modify Excel type
spreadsheets in either the XLS or XLSX format. It does this without
use of the Excel product, and performs many times faster than Excel in
creating spreadsheets automatically. LibXL, however, is complex, and
its components are very fine grained. Python ExcelTools simplifies access to LibXL using cTypes to wrap the DLL component.
As part of the Python ExcelTools download is a module which quickly and easily
converts DBF data tables to and from XLS or XLSX files. Note that for this to work, you must purchase
your own LibXL license.
- CodeBase C DLL Module: Version 6.5 of the CodeBase product is now
available for free download thanks to the willingness of Sequiter, Inc., to
make it available to the Open Source community for use and further
development. It is available for download at: