Skip to main content

Apache Ignite 3 DB API Driver

Project description

pyignite_dbapi

Apache Ignite 3 DB API Driver.

Prerequisites

  • Python 3.9 or above (3.9, 3.10, 3.11, 3.12 and 3.13 are tested),
  • Access to Ignite 3 node, local or remote.

Installation

From repository

This is a recommended way for users. If you only want to use the pyignite_dbapi module in your project, do:

$ pip install pyignite_dbapi

From sources

This way is more suitable for developers, or if you install the client from zip archive.

  1. Download and/or unzip Ignite 3 DB API Driver sources to pyignite_dbapi_path
  2. Go to pyignite_dbapi_path folder
  3. Execute pip install -e .
$ cd <pyignite_dbapi_path>
$ pip install -e .

This will install the repository version of pyignite_dbapi into your environment in so-called “develop” or “editable” mode. You may read more about editable installs in the pip manual.

Then run through the contents of requirements folder to install the additional requirements into your working Python environment using

$ pip install -r requirements/<your task>.txt

You may also want to consult the setuptools manual about using setup.py.

C extension

The core of the package is a C++ extension. It shares the code with the Ignite C++ Client. The package is pre-built for the most common platforms, but you may need to build it if your platform is not included.

Linux building requirements:

  • GCC (and G++);
  • CMake version >=3.18;
  • OpenSSL (dev version of the package);
  • Docker to build wheels;
  • Supported versions of Python (3.9, 3.10, 3.11, 3.12 and 3.13). You can disable some of these versions, but you'd need to edit the script for that.

For building universal wheels (binary packages) for Linux, just invoke script ./scripts/create_distr.sh.

Windows building requirements:

  • MSVC 14.x, and it should be in path;
  • CMake version >=3.18;
  • OpenSSL (headers are required for the build);
  • Supported versions of Python (3.9, 3.10, 3.11, 3.12 and 3.13). You can disable some of these versions, but you'd need to edit the script for that.

For building wheels for Windows, invoke script .\scripts\BuildWheels.ps1 using PowerShell. Make sure that your execution policy allows execution of scripts in your environment. The script only works with Python distributions installed in a standard path, which is LOCALAPPDATA\Programs\Python.

Ready wheels will be located in distr directory.

Updating from older version

To upgrade an existing package, use the following command:

pip install --upgrade pyignite_dbapi

To install the latest version of a package:

pip install pyignite_dbapi

To install a specific version:

pip install pyignite_dbapi==3.1.0

Testing

NB! It is recommended installing pyignite_dbapi in development mode. Refer to this section for instructions.

Remember to install test requirements:

$ pip install -r requirements/install.txt -r requirements/tests.txt

Run basic tests

Running tests themselves:

$ pytest

Documentation

Install documentation requirements:

$ pip install -r requirements/docs.txt

Generate documentation:

$ cd docs
$ make html

The resulting documentation can be found in docs/_build/html. If you want to open the documentation locally, you can open the index of the documentation docs/_build/html/index.html using any modern browser.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyignite_dbapi-3.1.0.tar.gz (462.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pyignite_dbapi-3.1.0-cp313-cp313-win_amd64.whl (197.6 kB view details)

Uploaded CPython 3.13Windows x86-64

pyignite_dbapi-3.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (337.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pyignite_dbapi-3.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (325.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

pyignite_dbapi-3.1.0-cp313-cp313-macosx_14_0_arm64.whl (230.8 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

pyignite_dbapi-3.1.0-cp313-cp313-macosx_13_0_x86_64.whl (236.4 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

pyignite_dbapi-3.1.0-cp312-cp312-win_amd64.whl (197.6 kB view details)

Uploaded CPython 3.12Windows x86-64

pyignite_dbapi-3.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (337.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pyignite_dbapi-3.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (325.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

pyignite_dbapi-3.1.0-cp312-cp312-macosx_14_0_arm64.whl (230.8 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

pyignite_dbapi-3.1.0-cp312-cp312-macosx_13_0_x86_64.whl (236.4 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

pyignite_dbapi-3.1.0-cp311-cp311-win_amd64.whl (197.6 kB view details)

Uploaded CPython 3.11Windows x86-64

pyignite_dbapi-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (337.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pyignite_dbapi-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (325.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pyignite_dbapi-3.1.0-cp311-cp311-macosx_14_0_arm64.whl (230.7 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

pyignite_dbapi-3.1.0-cp311-cp311-macosx_13_0_x86_64.whl (236.1 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

pyignite_dbapi-3.1.0-cp310-cp310-win_amd64.whl (197.6 kB view details)

Uploaded CPython 3.10Windows x86-64

pyignite_dbapi-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (337.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pyignite_dbapi-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (325.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

pyignite_dbapi-3.1.0-cp310-cp310-macosx_14_0_arm64.whl (230.7 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

pyignite_dbapi-3.1.0-cp310-cp310-macosx_13_0_x86_64.whl (236.1 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

pyignite_dbapi-3.1.0-cp39-cp39-win_amd64.whl (197.6 kB view details)

Uploaded CPython 3.9Windows x86-64

pyignite_dbapi-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (337.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pyignite_dbapi-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (325.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

pyignite_dbapi-3.1.0-cp39-cp39-macosx_14_0_arm64.whl (230.7 kB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

pyignite_dbapi-3.1.0-cp39-cp39-macosx_13_0_x86_64.whl (236.1 kB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

File details

Details for the file pyignite_dbapi-3.1.0.tar.gz.

File metadata

  • Download URL: pyignite_dbapi-3.1.0.tar.gz
  • Upload date:
  • Size: 462.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for pyignite_dbapi-3.1.0.tar.gz
Algorithm Hash digest
SHA256 1ef185b7f687166e33681189bea027ecb1b57b5a9ec83a1596b341cc55746234
MD5 3cbedd77a526167c3f2889a0d0394f7b
BLAKE2b-256 406d90c75ccab838e48697877c3ec8ec1fdcaa5942154600ce0341af401a81e6

See more details on using hashes here.

File details

Details for the file pyignite_dbapi-3.1.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pyignite_dbapi-3.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 32c2994cc1595d616bfb1c8ef6828bdaf6cbcbd0c8adb5fea4e18c4ad917740c
MD5 1a08758071493f71a87cfff703a2a8d3
BLAKE2b-256 cb3719112e6c744bba203be287d7a110dd47edb21c8cc1b05c5c4fa61cf01ee0

See more details on using hashes here.

File details

Details for the file pyignite_dbapi-3.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyignite_dbapi-3.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 00dd627bf8b62d371a15c2ec14414966bce15122f4f712091d8042920e9c5a5c
MD5 a8742c14b16262d47fc61f47988ec832
BLAKE2b-256 0c0701b539889f72df13434b15f4f248464f31fbc3754ddade56ffb1957d7dcc

See more details on using hashes here.

File details

Details for the file pyignite_dbapi-3.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyignite_dbapi-3.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d3cb44c069a1cd46bb04c57414e28e7b2307abf0489fc6bf511d36c902b028bc
MD5 b55068a79f7a39d7c41cd0b4ad270aeb
BLAKE2b-256 9a21a303548c865d89240bcf760f9757c63da2b6144b43e638e4724072c24671

See more details on using hashes here.

File details

Details for the file pyignite_dbapi-3.1.0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyignite_dbapi-3.1.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6c07dd7b96b52042dc437b0201a9e4fb66cf87eaeb03d430a88f561b6687f5ef
MD5 4a365b5ad4312607f242776dd8ca6812
BLAKE2b-256 4de8e2730c773c9a7b10ac3f6189b4b481d1f61cd2e96ebccc4c1528b2b71e90

See more details on using hashes here.

File details

Details for the file pyignite_dbapi-3.1.0-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pyignite_dbapi-3.1.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f5be8092773a4abb54f7e079a87e9bf6575871ffacdc8580b80462ce4974b69e
MD5 7258a3d9c685d58c0f5a8f26a0455501
BLAKE2b-256 b9b3ad418003e0a53ee439d4cbde68d995e6a1ee47b3e31cd5f5fb79c04be1e9

See more details on using hashes here.

File details

Details for the file pyignite_dbapi-3.1.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pyignite_dbapi-3.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0e47284714c4c7d4d078e50fd8aed8c68f694b30648ccec74cc38b0d18c4eb43
MD5 5455b22334bd4578f4566f58b37bf8c9
BLAKE2b-256 e0e2f1680f859f8e9dd423ce04e0c6d82a0a6f356ef0fda8350b5433eb4c6af6

See more details on using hashes here.

File details

Details for the file pyignite_dbapi-3.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyignite_dbapi-3.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9cdaaa01f1d853c33ff80c8fe9822c0abfa1f0e838cbb6465f88f4542045a374
MD5 e76a91e437082a70390c60550b149156
BLAKE2b-256 d700f14716fe029c253240c32f145e0022aecff8bc6d2e5b190a0eb894af9ef9

See more details on using hashes here.

File details

Details for the file pyignite_dbapi-3.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyignite_dbapi-3.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6b86028b8f73cd116877327f77047dd085730011c2a021ea20ead74a43807354
MD5 224324bb7d18843e6826f137285c3184
BLAKE2b-256 e7e1c83778b9929a27a46f477b91643514f260a8cd54f4b22c1536e773ca6b8b

See more details on using hashes here.

File details

Details for the file pyignite_dbapi-3.1.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyignite_dbapi-3.1.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 656ec90ab749b1227a58356190814efc2cacf22ab03a50cf458018f6a9f7bdab
MD5 607e74eb9f8d65d8e7e4ec3899451ad7
BLAKE2b-256 c270091cf9d593b0f79605bd5c194989ff3aab3d0a2ec48f4eaa70bd12edb593

See more details on using hashes here.

File details

Details for the file pyignite_dbapi-3.1.0-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pyignite_dbapi-3.1.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 db57c0ba6091db45409baade5668d11f8b76cdc6cdd82878ffcf480ecbb3e27a
MD5 bed5879c07789b58bab398b41305d630
BLAKE2b-256 0c6aafd056ac2071f0da65cd215979e5cc416f3214db4df0b2ca7035549cd9fd

See more details on using hashes here.

File details

Details for the file pyignite_dbapi-3.1.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pyignite_dbapi-3.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 51076980778fc35ff83cc2dcb0a99f9f42190ddfca1413c3aa6b168e1412d811
MD5 85e27045f5b08a2e23dabd10cca7fd62
BLAKE2b-256 27e4a4deb6d4286b076b88f78edd5ad4540849c309aee1434452516360a6dfba

See more details on using hashes here.

File details

Details for the file pyignite_dbapi-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyignite_dbapi-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9bdf6915d9b68c853da037f0de7a3b378d767e049aee7b45e03dce17e3cbef74
MD5 7733e3dacaa5fde8607291e61bb97065
BLAKE2b-256 83be7e35c2af61338567c79b0ef567e4660c071cff26f04ed739a1b1d4651f63

See more details on using hashes here.

File details

Details for the file pyignite_dbapi-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyignite_dbapi-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cd862dfd87232e7f28f677a4a082e29e25c52cf19709d694d3f664e8834f2722
MD5 7a192c1d1d5834e9f3ce66fca915b17e
BLAKE2b-256 5c5880a9704136e5f1f3006be53d17c4dc2c374ac023f018c52ee98a5043e256

See more details on using hashes here.

File details

Details for the file pyignite_dbapi-3.1.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyignite_dbapi-3.1.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 682d6f859aafc392aaaddb80642542e9399ddd3391e4b8281e5b97952897e175
MD5 eac6ae775b47ae17f8e1a0166796ce54
BLAKE2b-256 68bd937e5072533ed21a0ac93eaa0a265e2f8bb8d338ffb573561afefe4b84c7

See more details on using hashes here.

File details

Details for the file pyignite_dbapi-3.1.0-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pyignite_dbapi-3.1.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7fc5aebed0647cfd365cd91226cfbe64d7511fc5c2cd15390d77cb88f7aba3f9
MD5 001f6538bccc39f898a2ecb3e13e626f
BLAKE2b-256 a5fad5428fb8175646b994bd3f3fbdbf0c4eca9e118ae9cdba343fb560745ea6

See more details on using hashes here.

File details

Details for the file pyignite_dbapi-3.1.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pyignite_dbapi-3.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 55f174ac7d34427b244b207e443fad305630594174415934b519e1788e9be1b3
MD5 98da956532862562c871a049e898461f
BLAKE2b-256 746633f41abea65aebd3e719bd16d33d4d03429c78094564fb7a5e168cce9beb

See more details on using hashes here.

File details

Details for the file pyignite_dbapi-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyignite_dbapi-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a8688602f663fa556a6bdb6262cebf77ea6f93c5618b8da2e463d7504c2f4852
MD5 76cb72a1b16e984a2c92ca2901c2bf90
BLAKE2b-256 3e502da10c808ba9cad282c109b5b77cab8ac65830c549425fcaf4e93d175f42

See more details on using hashes here.

File details

Details for the file pyignite_dbapi-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyignite_dbapi-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0481a3051a5e6bfbfd717baa962159aedfe5ffc2846631e966904cd19236e98a
MD5 941bf655296a30e3643fa4e783691b15
BLAKE2b-256 1d36e880825bf5a4788c482a4fad97f092eb67a2e01123a206f6f8f22be8dae3

See more details on using hashes here.

File details

Details for the file pyignite_dbapi-3.1.0-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyignite_dbapi-3.1.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a32378d64422f8f4468e3fe8c6fba53d7311e0047df5a09d565207271a6cb256
MD5 ccd80e68e2cbd64c48b05e584713874d
BLAKE2b-256 68f70a48a3fe907d909b161247c632610efd5fbfbb8aa0ca91760da7bb207a15

See more details on using hashes here.

File details

Details for the file pyignite_dbapi-3.1.0-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pyignite_dbapi-3.1.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 88889dc1c9d323a98fa66de704bc8eb935b3cb6e77f02bbb5d73327de451f901
MD5 f36e4a6959dc42d6e5e61492eab03331
BLAKE2b-256 4714a18e99d9632d8ca9b26aaf1d1ab40d08ba4bca352945a8cbb481d8ab0a56

See more details on using hashes here.

File details

Details for the file pyignite_dbapi-3.1.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for pyignite_dbapi-3.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c3c510d5e1117f77640400370e0eec0cbddd0c72a3bcc07353671a7583503dfa
MD5 12818cef598867981a8bb44e3fd60978
BLAKE2b-256 d3cf8084b10d2dcf89c153541b3d42024a3351d93b43716e89e28a39b035930a

See more details on using hashes here.

File details

Details for the file pyignite_dbapi-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyignite_dbapi-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 262a477b734963ee242322348e5d668de6e36833417785fd0883efb983ca42a7
MD5 32304bbe5501d45b98652714783ba8ff
BLAKE2b-256 0fb5436404eb4c17daaa6c666dfcb16ab23db8db937ae93a6d078fd321d5a9a7

See more details on using hashes here.

File details

Details for the file pyignite_dbapi-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyignite_dbapi-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5ae26a6c103610fc794f6840a352ae8687f0ace2d4facea7b7ba601572a6db85
MD5 5756907aef3d91938832f3d55f843209
BLAKE2b-256 f11013c7abd6beae16426fe4a9b9928b59ae07bd648ef5f95e897e816e8e4ee6

See more details on using hashes here.

File details

Details for the file pyignite_dbapi-3.1.0-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyignite_dbapi-3.1.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 cf70ed80fa437072cf4aae39ac4d2612eb48922f2c9009fd08de69fee3c460e8
MD5 639db4ab5c5c52f1faa67665960a3f9b
BLAKE2b-256 24e358a888c7031ea6d62b8df96da26b88864e6cdd7fa2840655fc2f8467f236

See more details on using hashes here.

File details

Details for the file pyignite_dbapi-3.1.0-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pyignite_dbapi-3.1.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c2fcedc82277e9f2ba5c29993e54e93f3d95661abbf1b77bbda885779228e533
MD5 92fdbf064bdd5d0b8f7dbb66ffeb980d
BLAKE2b-256 f8f1754fd9c3a4e54b67bec77405d7c97aaab5680c7a216673e88519f297f212

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page