Skip to main content

Python client for Kinetica DB

Project description

Kinetica Logo

Website | Docs | API Docs | Community Slack

Kinetica Python API

Overview

This is the 7.2.x.y version of the client-side Python API for Kinetica. The first two components of the client version must match that of the Kinetica server. When the versions do not match, the API will print a warning. Often, there are breaking changes between versions, so it is critical that they match.

Installation Instructions

To install this package, in the root directory of the repo, run:

pip3 install .

Note that due to the in-house compiled C-module dependency, this package must be installed, and simply copying gpudb.py or having a link to it will not work.

There is also an example file in the example directory.

The documentation can be found at https://docs.kinetica.com/7.2/.
The Python specific documentation can be found at:

For changes to the client-side API, please refer to CHANGELOG.md. For changes to Kinetica functions, please refer to CHANGELOG-FUNCTIONS.md.

Troubleshooting Installation

If you get an error when running pip3 like:

"error: externally-managed-environment"

Install a Python virtual environment; in Unix:

python3 -m venv .venv
source .venv/bin/activate

Then, retry the installation.

GPUdb Table Monitor Client API

A new API was introduced in version 7.0.17.0 to facilitate working with table monitors, which watch for insert, update, and delete operations on a table. The main classes to use are GPUdbTableMonitor.Client and GPUdbTableMonitor.Callback. GPUdbTableMonitor.Client creates and subscribes to monitors on the target table per the user's choice; it can create one of each type of the following monitors:

Monitor Type Triggered Event Result
Insert A list of the inserted records
Update Count of updated rows
Delete Count of deleted rows

When one of the above events happen at the target table, the monitor client API can invoke user-written functions that supposedly react to that type of event. To facilitate integrating such user-written functions, GPUdbTableMonitor.Callback is provided. More on that to follow. GPUdbTableMonitor.Client can be used in two ways:

  • Create an instance and pass in the appropriate arguments (including a list of GPUdbTableMonitor.Callback objects. Use this instance in ther user's application directly.

  • Extend the class with all the necessary callback functions. These newly definied functions then need to be passed to the superclass's, i.e. GPUdbTableMonitor.Client's, constructor.

Note that the current implementation, the GPUdbTableMonitor.Client class is designed to handle a single Kinetica table. Also note that GPUdbTableMonitor.Client utilizes multiple threads internally. This needs to be taken into consideration if the user application is also multi-threaded. There is an example of such a scenario included in the examples directory (see the examples section below).

GPUdbTableMonitor.Options

This class allows the user to configure the behavior of the GPUdbTableMonitor.Client class. The following options are currently available:

Property Name Description Default Value
inactivity_timeout A timeout in minutes for monitor inactivity. If the monitor does not receive any even triggers during such a period, the API will check if the table still exists or if the active Kinetica cluster is still operational. The API will take appropriate corrective actions to ensure that the monitor continues to function. In case of the deletion of the target table, the monitor will log the event and stop execution. The parameter takes in float values to allow for fractions of minutes as the timeout. 20 (minutes)

GPUdbTableMonitor.Options Examples

from gpudb import GPUdbTableMonitor
options = GPUdbTableMonitor.Options(
    _dict=dict(inactivity_timeout = 0.1)
)

GPUdbTableMonitor.Callback

This class facilitates integration of the table monitor API with the user's client application code. When the target table is monitored by GPUdbTableMonitor.Client to have a triggering event like insertion, update, or deletion of records, the client application needs to be notified. There are some additional events like the table being dropped or altered that also may need to trigger actions in the user's application. This class is the mechanism for notifying the user application. The notification is done via user-written methods called callbacks that will be executed upon such trigger events; these callbacks are passed to GPUdbTableMonitor.Client as a method reference via the GPUdbTableMonitor.Callback class. In other words, users pass methods that they have written via GPUdbTableMonitor.Callback to GPUdbTableMonitor.Client, and the latter class invokes these methods when trigger events occur.

GPUdbTableMonitor.Callback.Type

Each GPUdbTableMonitor.Callback instance corresponds to a certain type of table monitor event. The GPUdbTableMonitor.Callback.Type enum represents which event it is for. The following are the currently available event types:

Callback Type Description
INSERT_DECODED Describes a callback that is to be invoked when a record has been insserted into the target table; the API is to decode the record into a Python dict object and pass it to the callback.
INSERT_RAW Describes a callback that is to be invoked when a record has been insserted into the target table; the API will invoke the callback and pass the raw data (per record) to the method without any decoding.
DELETED Describes a callback that is to be invoked when records have been deleted from the target table; the API will pass the count of records deleted to the callback method.
UPDATED Describes a callback that is to be invoked when records have been update in the target table; the API will pass the count of updated records to the callback method.
TABLE_ALTERED Describes a callback that is to be invoked when the table has been altered in such a way that the record's structure type has been also changed.
TABLE_DROPPED Describes a callback that is to be invoked when the table has been dropped.

Callback Methods

Per callback type, there are two methods: one for the actual event (insert, update, delete, alter, dropped etc.) and another for any error case. The former is called an event callback, and the latter error callback.

Event Callback

The event callback is a method that is written by the end-user of this API. It is passed by reference to GPUdbTableMonitor.Callback. When the target table has a trigger event, this method will be invoked by the table monitor API, passing to it the value corresponding to the change that happened to the table. The method must have a single input argument. No return value is expected or handled (therefore, the method could return something but it will simply be ignored). The actual name of the method does not matter at all. Only the signature--the sole input argument in this case--matters. Here are the descriptions of the method signature based on the table monitor type:

Callback Type Input Argument Type Input Argument Description
INSERT_DECODED dict The record inserted into the target table decoded as a Python dict
INSERT_RAW bytes The record inserted into the target table in binary-encoded format
DELETED int The number of records deleted from the target table.
UPDATED int The number of records updated in the target table.
TABLE_ALTERED str The name of the table.
TABLE_DROPPED str The name of the table.

Error Callback

GPUdbTableMonitor.Callback can take an optional method reference for error cases. If provided, this method will be called when errors occur during the lifetime of the specific table monitor. Note that since each GPUdbTableMonitor.Callback instance takes in this optional method reference, each type of table monitor event type can have its own specialized error handling written by the user. This method, like the event callback, needs to have a single input argument. The data type of this argument is string. An error message is passed to the method describing the error. Like the event callback, the return value of the method is ignored.

GPUdbTableMonitor.Callback.Options

Each GPUdbTableMonitor.Callback object can have specialized options. Note that GPUdbTableMonitor.Callback.Options is not supposed to be passed to the GPUdbTableMonitor.Callback constructor, but one its derived classes ought to be passed in (each derived class pertains to a certain callback type). Currently, only the GPUdbTableMonitor.Callback.Type.INSERT_DECODED has meaningful options; therefore, only one class, GPUdbTableMonitor.Callback.InsertDecodedOptions is defined.

GPUdbTableMonitor.Callback.InsertDecodedOptions

The following options are available for callbacks of type GPUdbTableMonitor.Callback.Type.INSERT_DECODED:

Property Name Description Default Value
decode_failure_mode Indicates how the table monitor API should behave upon failures when trying to decode inserted records. Upon a failure, the API will automatically try to recover once by checking if the table's type has been altered; if so, the API will retry decoding the record with the current type of the table. If that succeeds, then the API continues. However, if this second attempt at decoding fails, then the API needs to know what to do next. GPUdbTableMonitor.Callback.InsertDecodedOptions.DecodeFailureMode.SKIP

See GPUdbTableMonitor.Callback.InsertDecodedOptions.DecodeFailureMode below.

GPUdbTableMonitor.Callback.InsertDecodedOptions.DecodeFailureMode

An enum describing the various modes of behavior when a decoding failure occurs for an insert table monitor.

Mode Description
SKIP Skip this record upon decoding failure and proceed with the monitoring activities.
ABORT Abort all monitoring activities and quit the program.

Examples

  1. table_monitor_example.py This example uses the class GPUdbTableMonitorExample which is derived from the class GPUdbTableMonitor.Client to demonstrate how to use the client class provided by Kinetica for first-time users. The defined callback methods in GPUdbTableMonitorExample just logs the event payloads.

  2. table_monitor_example_queued_impl.py This example demonstrates a scenario where the table monitor API is used in an application that runs it's own thread(s). In such a situation, some communication mechanism will be needed since the table monitor also runs its own separate threads. To handle this inter-thread communication, a Queue instance is used. There could be many ways to achieve the inter-thread communication; this is just an example to demonastrate such usage using the Python built-in Queue class. This example defines a class called QueuedGPUdbTableMonitor which inherits from GPUdbTableMonitor.Client and defins the callback functions. Additionally, this class has a Queue instance which is shared with the client class TableMonitorExampleClient. TableMonitorExampleClient inherits from Thread and runs in its own thread. As the table monitor receives notifications it just pushes them into the shared Queue and then TableMonitorExampleClient consumes them from the shared Queue and displays them in the console.

Support

For bugs, please submit an issue on Github.

For support, you can post on stackoverflow under the kinetica tag or Slack.

Contact Us

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

gpudb-7.2.3.8-cp314-cp314-win_amd64.whl (580.5 kB view details)

Uploaded CPython 3.14Windows x86-64

gpudb-7.2.3.8-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (752.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

gpudb-7.2.3.8-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (754.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

gpudb-7.2.3.8-cp314-cp314-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl (736.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

gpudb-7.2.3.8-cp314-cp314-macosx_10_15_universal2.whl (619.5 kB view details)

Uploaded CPython 3.14macOS 10.15+ universal2 (ARM64, x86-64)

gpudb-7.2.3.8-cp313-cp313-win_amd64.whl (580.4 kB view details)

Uploaded CPython 3.13Windows x86-64

gpudb-7.2.3.8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (753.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

gpudb-7.2.3.8-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (754.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

gpudb-7.2.3.8-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl (736.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

gpudb-7.2.3.8-cp313-cp313-macosx_10_13_universal2.whl (619.4 kB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

gpudb-7.2.3.8-cp312-cp312-win_amd64.whl (580.4 kB view details)

Uploaded CPython 3.12Windows x86-64

gpudb-7.2.3.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (753.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

gpudb-7.2.3.8-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (755.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

gpudb-7.2.3.8-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl (737.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

gpudb-7.2.3.8-cp312-cp312-macosx_10_9_universal2.whl (619.4 kB view details)

Uploaded CPython 3.12macOS 10.9+ universal2 (ARM64, x86-64)

gpudb-7.2.3.8-cp311-cp311-win_amd64.whl (580.0 kB view details)

Uploaded CPython 3.11Windows x86-64

gpudb-7.2.3.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (744.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

gpudb-7.2.3.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (748.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

gpudb-7.2.3.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (730.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

gpudb-7.2.3.8-cp311-cp311-macosx_10_9_universal2.whl (618.0 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

gpudb-7.2.3.8-cp310-cp310-win_amd64.whl (579.9 kB view details)

Uploaded CPython 3.10Windows x86-64

gpudb-7.2.3.8-cp310-cp310-win32.whl (575.5 kB view details)

Uploaded CPython 3.10Windows x86

gpudb-7.2.3.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (724.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

gpudb-7.2.3.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (727.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

gpudb-7.2.3.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (710.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

gpudb-7.2.3.8-cp310-cp310-macosx_10_9_universal2.whl (618.0 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

gpudb-7.2.3.8-cp39-cp39-win_amd64.whl (579.9 kB view details)

Uploaded CPython 3.9Windows x86-64

gpudb-7.2.3.8-cp39-cp39-win32.whl (575.4 kB view details)

Uploaded CPython 3.9Windows x86

gpudb-7.2.3.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (722.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

gpudb-7.2.3.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (726.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

gpudb-7.2.3.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (708.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

gpudb-7.2.3.8-cp39-cp39-macosx_10_9_universal2.whl (618.0 kB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

gpudb-7.2.3.8-cp38-cp38-win_amd64.whl (579.9 kB view details)

Uploaded CPython 3.8Windows x86-64

gpudb-7.2.3.8-cp38-cp38-win32.whl (575.5 kB view details)

Uploaded CPython 3.8Windows x86

gpudb-7.2.3.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (724.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

gpudb-7.2.3.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (727.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

gpudb-7.2.3.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (709.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

gpudb-7.2.3.8-cp38-cp38-macosx_11_0_universal2.whl (618.0 kB view details)

Uploaded CPython 3.8macOS 11.0+ universal2 (ARM64, x86-64)

File details

Details for the file gpudb-7.2.3.8-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: gpudb-7.2.3.8-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 580.5 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for gpudb-7.2.3.8-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 33a5952c4c753a66301797c7845920a24f461a3bb9ba787565e62a0db9dee1cf
MD5 f62d6ba9bdf17e787788c4777c9ca364
BLAKE2b-256 38dddb168baece4134a5792f23aebbf3e1a59b163bc1aa944a467991870f3e3b

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for gpudb-7.2.3.8-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 ad69a4735f18ec54545082621d9497ee5b77d1e4b789f4e17ae7ef698d8205db
MD5 fa41f01716f67deb171fd2826af42db1
BLAKE2b-256 1cd195553d030924cb1095647ce8c111824a52dfe2d40ba584fcea2ede2035f6

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for gpudb-7.2.3.8-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 f1e58776f05143afb6cf9d03faa8c5d820f152014ec8296cdbc998fb70ddba65
MD5 76beed91888c2dd6515f8b3926e6af4f
BLAKE2b-256 b3ff52ef97c6206ca793ac827fa764c1980cb600936eb0718c5120fdb37996cd

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp314-cp314-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for gpudb-7.2.3.8-cp314-cp314-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 bf57bb4de622e2172ea04d26ada235b1a52a4de4872c01b067f4cb2c776f9239
MD5 7b278eeb3b87e8686985ed7992a6be3e
BLAKE2b-256 81d4dbc3df461312aad01576f5e469a464f4627f01d168412b7f55f2f5f429af

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for gpudb-7.2.3.8-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 56557d63a0a231f5b03447b328bebd933b7268076044a908b62b724d8e9f29d6
MD5 fd06d41964ea3f0d9215d617f4b5c406
BLAKE2b-256 8c455f5aa608bc8854525d2b11b829c7a4d44e0a58fef89d6996f82a339ee721

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: gpudb-7.2.3.8-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 580.4 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for gpudb-7.2.3.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2dc3f635f5a6727df64b9b3396f209c13ed5e64da4a3faa802be4f080fdb5cad
MD5 17da3a5af46102904e0ef27556f41a09
BLAKE2b-256 d64af34aff8197bd4d14937901518141212b24380564e428111d698c95341cee

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for gpudb-7.2.3.8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 2c5fa2fe0bb0ac40ba324300dc99a846a2d1903bf05aa051f37b5ed617d29da3
MD5 3ccd09faf3330f6f04fe97404085b6c0
BLAKE2b-256 a54c4cfd3ede7f22306d83795d03880a778d02bbbe1ab0b79f65d7bf87ee50e5

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for gpudb-7.2.3.8-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 f836cdc096982956ac9c74a168391d6fa53e276b65500032e4ba7934729c99d6
MD5 70fc5343aa24fa32855ec5f030d432f7
BLAKE2b-256 d662ec0459feda8575bf9388fa8b1cb78ed1220827f4cdc3082c38dd83b2c854

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for gpudb-7.2.3.8-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 c662f049513805429444a59cb48584005ea7d6a3f9c240877e3e11820b1a7827
MD5 ad6e8ad0f1d6b74e52d3b78c49bccb19
BLAKE2b-256 df4ef13c2842caa9674f0e3f5397a81fbc1aa25f98dae9361fc208e5cdf4935f

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for gpudb-7.2.3.8-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 5116a608f660c76fc7fc3d668957fe3032f9f5ed6e98d21874d1049a5d25c69c
MD5 ac5080f03eb7876fa78d24ef47725044
BLAKE2b-256 1eac7830a4652c0aadd2ad12b8c3bb2eb9f34baeb475e812cc6a523a745668b2

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: gpudb-7.2.3.8-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 580.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for gpudb-7.2.3.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e20ec731e5d8045a63a8e718a5a82a788b7a9b7a51a814ef332f60903d9eddd2
MD5 9b240f1747d0871deb5ec17ccb164a0b
BLAKE2b-256 40fbe8643a2e9ddbc34a7d9686679da3999a3650609459d9f80ca199f1d3b4f3

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for gpudb-7.2.3.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 8ba616946b038cbeddd98e182248bdabf4f37eb557b30d61a48b593dde20bad2
MD5 a21b3627da014da839191ab15899cb17
BLAKE2b-256 2e0c82d46bb7aaece2da272bd27493fb45e661cc25e193a38604a1900fa05b35

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for gpudb-7.2.3.8-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 87f0fe9b9155fbf92a7f192c71077772a8f97a432a18d388c012990c479bdcb5
MD5 387588b851dab960f16da29cbbe72514
BLAKE2b-256 4f5562afb8737d3b5881481cbde838895dca64b81a84dfe908a37eb9675c1030

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for gpudb-7.2.3.8-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 8b0a61f44d7c00b833238cf843040ec5aa840cde50df7bcb726185f02aa95966
MD5 3deb2780f00d35975657f7dca30587c4
BLAKE2b-256 e737e2f35c33afa91cd93ccd766c9f792cabc264b4a821bad0d5a625c2e6b59d

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp312-cp312-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for gpudb-7.2.3.8-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 562da4936e400e572a33fb7a0ebcc1cb8940ad69047ed6cea89e12ad6d6f8968
MD5 6b40a394323367714f298f6ac4f294c2
BLAKE2b-256 acafce88a22a05d1efd201713a70b6ab510c7a9f7f1ade63536f330096a47ad4

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: gpudb-7.2.3.8-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 580.0 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for gpudb-7.2.3.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 eb313fcd5512cc0fb76b610fe340cad866b8c907016729cbf677c72d53b39df4
MD5 b4da090424ecd281b2aed77478cd662a
BLAKE2b-256 388887c5483ee9963c17fb36b19962caef51bc34375776b583ab62abdfcd16a7

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for gpudb-7.2.3.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 14c0e025db74860ee814a71bc0ea9d234e7c144092f8ca940c68c7abe101ac63
MD5 3cfe3edecfc14aef9db17b047fa4f261
BLAKE2b-256 aa6811a56c22fa1b73a76597ccea361291439b72011e9327f41e18d2f14b6737

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for gpudb-7.2.3.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4fac9438c1690c79597783ea0f29e0ac49bcfa8e04721e8a715ec1bd5d97e9c4
MD5 983080268929e42546e5f0ddff82c3ed
BLAKE2b-256 d4966f1aa3feb014e1fdceab5f70184b7db65b30b90320c172cf23b28a668c2e

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for gpudb-7.2.3.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0c2ed16e560975565fd38b3221a631dd29cef9c80e68995ecc852c92e2271dd4
MD5 e341752dbb7776db263c24a220a6cb74
BLAKE2b-256 b329d4ecb29e0e007dee29ea1d60a164081e399668e8fabf37819bca30525621

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for gpudb-7.2.3.8-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 fd27209c1fbe035037c8de8f8d41074217c9c18cc2bfb77db791d5d7dfcf35f4
MD5 6905705251e476aa1d4b204c722b248a
BLAKE2b-256 3c4e88dab6631eba2b6e4467c955115345117250f235051b52147e8a9937191b

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: gpudb-7.2.3.8-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 579.9 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for gpudb-7.2.3.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5efaa7a2a1dfe1e614da0848b4f4d42f6959351439043bb7c1a5df6f7dde6edb
MD5 49733bc7f35c6e5acd8e9894ba07c92e
BLAKE2b-256 a1f5798f8cb868e7f6941cf207f68361082d24d347955f6d82e7f37c3bb7f564

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp310-cp310-win32.whl.

File metadata

  • Download URL: gpudb-7.2.3.8-cp310-cp310-win32.whl
  • Upload date:
  • Size: 575.5 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for gpudb-7.2.3.8-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 c24c0f3457ce631b1dbdd144de553fc069c6f8bc5a0cc3a46c79b48e0da60aec
MD5 305c903db578791dfaf92da043daf00c
BLAKE2b-256 afa3eee13c627eaf9ae0cd1f75b6d75baf84b8308011f6857adca5d25d84d44c

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for gpudb-7.2.3.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 372a96f3ae939d2b5f2c0654b35054601af7a183f51f20d74eefb16234d41a8e
MD5 f97921dfd9ea0e284347489500a4ae83
BLAKE2b-256 9509f1346aa212bc8ac158be3739ea147cebec9f22f55bb80a2dc64400e6c216

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for gpudb-7.2.3.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4c0a90813510235d3b661a990ec5738210469efced0b5365c854349100e2a558
MD5 e8b35df5a2030ae3d198f96ec5320189
BLAKE2b-256 47b89bba6e067ffe892c076ffcbe19bcf7c7f4bef97fc43ddd6e65f7e527defb

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for gpudb-7.2.3.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 725d43dfbd51dea9d0e8f39fb8c96508645b4c707c52304996230b3e71173d50
MD5 0991e77b8babe7158b5b45d50589c89d
BLAKE2b-256 38e36db0b422ddc1980a4dc0aa0cb49ec89b492e2a561d2ccaa016f48c498f2d

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for gpudb-7.2.3.8-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 ffffcf43167ccd4fc6bc88aae818356651c6b408198ee2f592dd682daf595526
MD5 ecd6257deeab7eb254139212944a9281
BLAKE2b-256 e84688cdf5552a9431f86448865cc04605ecce904b227e407755a756164b54da

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: gpudb-7.2.3.8-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 579.9 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for gpudb-7.2.3.8-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 12740e97faea0dc312c92508e93958a1b16c588335a80f517284e796da399a38
MD5 5d1ed14f0672840e4f7dea279c1f3646
BLAKE2b-256 fbc8df40c18e10820f39d06563e356d962e99ea0fc3854da27ecd25852f7d0a3

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp39-cp39-win32.whl.

File metadata

  • Download URL: gpudb-7.2.3.8-cp39-cp39-win32.whl
  • Upload date:
  • Size: 575.4 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for gpudb-7.2.3.8-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 bebfbb94f01476abb6a79de2c3910ee4c232b3c1b67149cd1c6210b7f9b2ac4e
MD5 4b46ec0bf9c1e21806cb4f56684b1134
BLAKE2b-256 516467abdff900ecfd8b6716724132165064e8078352f2a76918072d5c3b69ec

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for gpudb-7.2.3.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d3183002c2b40af640727b359e96e6529a5407ff86bb2e19be15d7aa4b23de21
MD5 2da3b370c806b662dc1154459fb088bc
BLAKE2b-256 5afc3fa81bb1b4a9c4a358f130ba92724c867cdfbb1422ee911f7d5b42b977ee

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for gpudb-7.2.3.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dd7638507aa64de249b8f1d084cc618952365e64b72d178e03cd6fad14247f18
MD5 4eeb77f3a45e322bc0cdff6df0bbc163
BLAKE2b-256 c5ef6a1b8902dda3d7271c388e9a525ccdd7d092c09a6a481f40b9c8d212d26e

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for gpudb-7.2.3.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d815db5bbbdbaa49b505787de2a4dee890f70de8e84b1c1df4b2b03ebdf44e04
MD5 2d540ea83e7bb95a10430534e0e6bad8
BLAKE2b-256 5b7f6b473fc9571eec843deed298832a037e73888e0732551d2c8dd89aaba76e

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for gpudb-7.2.3.8-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 8ffe0d46b53057f5291de89f64ca598475097eb67c9f05e1a1bb346e32bb1343
MD5 de379a881c10344a3ccdc0eff8d15808
BLAKE2b-256 45822d573d356e8eb3032bcb38ccc9a54d0a163dbb6eb0cca7aab1d4e86c590c

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: gpudb-7.2.3.8-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 579.9 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for gpudb-7.2.3.8-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 bb1bf084e5cc5f814c556e3719b0dda6209578cd2f8276dc00f87ede443b7dcc
MD5 2893243d9752434deea433b6f6002861
BLAKE2b-256 151d5920d2002098a6e9b6f79cc4f5fcba3afcaa88996cd9468e7506e8d2eadc

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp38-cp38-win32.whl.

File metadata

  • Download URL: gpudb-7.2.3.8-cp38-cp38-win32.whl
  • Upload date:
  • Size: 575.5 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for gpudb-7.2.3.8-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 4f237caa7ead514ab80a606e23b053b55c936770d7bfda52dc5e7fe0993c2628
MD5 663a465af1743a8d5c625e6472fef52c
BLAKE2b-256 4b3ac5c932a4f094ce251899f0eee754038050d5be48a458538aa3214eec8b9d

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for gpudb-7.2.3.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 894f3154820b17d57123c1e0d55697bb013e397d296243286c86e9bb2792203c
MD5 ec76ebd2e7f27fe9f656d806fa17dea5
BLAKE2b-256 1816f6f1f1775405b4e671ec9e567c7c38469586014221cb025eca082eaae6a0

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for gpudb-7.2.3.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 af5dfb0a0e4358eb170f11754f18108b49a3e4fec8f09cbc9368dfe982c8489a
MD5 98d4a247ccbf83e5bb0a7607cb335b61
BLAKE2b-256 a2b1cbb95f97e54a76ae2032ed9e176a16b3dd6be3d46e143d3c92cb6f2f100f

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for gpudb-7.2.3.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7cf08da351aceb120c0a4239eeec06dc8faa01549fbbf1f56c025565a859b972
MD5 1acfce399161f47246fa931dc388c412
BLAKE2b-256 99b2e4522c8e941ea6efe37fe4500ccd42346e0dfc84dcecc7c336fd1f841303

See more details on using hashes here.

File details

Details for the file gpudb-7.2.3.8-cp38-cp38-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for gpudb-7.2.3.8-cp38-cp38-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 80cde897f39ec640a6907af1c6c99234f2a1f158459ff599809b3bb382569c8f
MD5 a3e13077cb2bbff9b23eeb6c3d2bd49e
BLAKE2b-256 36e0ef214dcb559b3c0c3e0a11f81f656099503ab8a8cacc8c94ab0bc2993955

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