Turbodbc
========

Turbodbc is a Python module to access relational databases via the Open Database
Connectivity (ODBC) interface. The module complies with the Python Database API
Specification 2.0.

Turbodbc implements both sending queries and retrieving result sets with
support for bulk operations. This allows fast inserts of large batches of
records without relying on vendor-specific mechanism such as uploads of CSV
files.

Under the Python hood, turbodbc uses several layers of C++11 code to abstract
from the low-level C API provided by the unixODBC package. This allows for
comparatively easy implementation of high-level features. 


Features
--------

*   Bulk retrieval of select statements
*   Bulk transfer of query parameters
*   Automatic conversion of decimal type to integer, float, and string as
    appropriate
*   Supported data types for result sets: `int`, `float`, `str`, `bool`,
    `datetime.date`, `datetime.datetime`
*   Supported data types for parameters: `int`, `float`, `str`, `bool`,
    `datetime.date`, `datetime.datetime`


Installation
------------

The installation is still a little rough, I fear. Here is what to do:

```
source /path/to/your/virtualenv/bin/activate
pip install -i https://software.blue-yonder.org/for_dev/<your_os> turbodbc
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/your/virtualenv/lib
```

Replace `<your_os>` with `Ubuntu_12.04` or `Debian_7` as applicable.


Source build requirements
-------------------------

* g++ 4.7.2+ compiler
* boost development headers (Contained in: libboost-all-devel)
* CMake
Turbodbc
========

Turbodbc is a Python module to access relational databases via the Open Database
Connectivity (ODBC) interface. The module complies with the Python Database API
Specification 2.0.

Turbodbc implements both sending queries and retrieving result sets with
support for bulk operations. This allows fast inserts of large batches of
records without relying on vendor-specific mechanism such as uploads of CSV
files.

Under the Python hood, turbodbc uses several layers of C++11 code to abstract
from the low-level C API provided by the unixODBC package. This allows for
comparatively easy implementation of high-level features. 


Features
--------

*   Bulk retrieval of select statements
*   Bulk transfer of query parameters
*   Automatic conversion of decimal type to integer, float, and string as
    appropriate
*   Supported data types for both result sets and parameters:
    `int`, `float`, `str`, `bool`, `datetime.date`, `datetime.datetime`


Installation
------------

To be done...


Source build requirements
-------------------------

* g++ 4.7.2+ compiler
* boost development headers (Contained in: libboost-all-devel)
* CMake
Remove Blue Yonder specific installation instructions
Remove Blue Yonder specific installation instructions
