Skip to main content

Python bindings for GQLite, a Graph Query library

Project description

GQLite is a Rust-language library, with a C interface, that implements a small, fast, self-contained, high-reliability, full-featured, Graph Query database engine. GQLite support multiple database backends, such as SQLite and redb. This enable to achieve high performance and for application to combine Graph queries with traditional SQL queries.

GQLite source code is license under the MIT License and is free to everyone to use for any purpose.

The official repositories contains bindings/APIs for Rust, C, C++, Python, Ruby and Crystal.

The library is still in its early stage, but it is now fully functional. Development effort has now slowed down and new features are added on a by-need basis. It supports a subset of OpenCypher, with some ISO GQL extensions.

Example of use

import gqlite

try:
  # Create a database on the file "test.db"
  connection = gqlite.connect("test.db")

  # Execute a simple query to create a node and return all the nodes
  value = connection.execute_oc_query("CREATE () MATCH (n) RETURN n")

  # Print the result
  print(f"Results are {value}")
except gqlite.Error as ex:
  # Report any error
  print(f"An error has occured: #{ex.msg}")

The documentation for the GQL query language can found in GQL and for the API.

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

gqlitedb-1.4.0.tar.gz (131.6 kB view details)

Uploaded Source

Built Distributions

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

gqlitedb-1.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

gqlitedb-1.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

gqlitedb-1.4.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

gqlitedb-1.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

gqlitedb-1.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

gqlitedb-1.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

gqlitedb-1.4.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

gqlitedb-1.4.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

Details for the file gqlitedb-1.4.0.tar.gz.

File metadata

  • Download URL: gqlitedb-1.4.0.tar.gz
  • Upload date:
  • Size: 131.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for gqlitedb-1.4.0.tar.gz
Algorithm Hash digest
SHA256 9268138b36dca855c20dc4f203f04ad955a235db504c2f7091c70bf392c379db
MD5 c1ee433b05b7f88a160566183311f7a0
BLAKE2b-256 38bd46bb48a13bc13a7b2fdf3021d88088d2752589ae94b9aabc74e95e2aed01

See more details on using hashes here.

File details

Details for the file gqlitedb-1.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for gqlitedb-1.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 7a9f2cc37a1bbcbe23d05bf0b5d93822e64fc4132aa719e1779c4dc16ce7c49b
MD5 001c533866eef8e994807b03dbb793f7
BLAKE2b-256 0fa5ada82c92b7cb7ed49366c81d0f5805bcbeaec5a275eac76a641edf417bb5

See more details on using hashes here.

File details

Details for the file gqlitedb-1.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for gqlitedb-1.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 6e65bb9615a48f644e339b40ddc65f07c0cd33e32329f931f7d301fe3efdc9a1
MD5 5e00d3f59f1ef3bd95166c69bb78d101
BLAKE2b-256 3aa810f0a895203953f8340c1ee70ade18458a0789528b27e844a8b1ba43cf5e

See more details on using hashes here.

File details

Details for the file gqlitedb-1.4.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for gqlitedb-1.4.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 9083837425a6716673e928efdfc5948cc49fa97e0fa9cee51d8fca46403b17a3
MD5 41ff946505b44dc98bfddf0500ab2470
BLAKE2b-256 69138d085cf6eda44ec4235209c0daea4c56583151379adc67bef34c4844102b

See more details on using hashes here.

File details

Details for the file gqlitedb-1.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for gqlitedb-1.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 dd1453ff6fd95a9c43aa4f925762186268ef50ac9441e51e799a178b371ada1e
MD5 39a50d902afe3011fbb253d74d605d3e
BLAKE2b-256 9fecc4d06e9642f7f3a00b4a149cfd667fa0b7d017ff16e790c03bf4578e1b0b

See more details on using hashes here.

File details

Details for the file gqlitedb-1.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for gqlitedb-1.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 c118347407b4157928bab08ac635c7620a37c63d13c5b5c116249480c3d9ae00
MD5 0ed10950ee13817b16e93322f8d80ee6
BLAKE2b-256 c554bda7475bec2b480e3fef3fd7c50f592375b95dfc5c5757b98b47ee63023a

See more details on using hashes here.

File details

Details for the file gqlitedb-1.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for gqlitedb-1.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 62bc854d5f5e29e64708e179d3d2266a91a1b68a6580d1fd88deb05c1aec46ea
MD5 ee0acf771895ee8de3b3bf34b98807d9
BLAKE2b-256 77d0bdb3fcc930e592b0f65ff758ad9514945d4dd73c56fa26171622d6ffd903

See more details on using hashes here.

File details

Details for the file gqlitedb-1.4.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for gqlitedb-1.4.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 911c359bdffd9e78ec682c9b8fdf679885607875fdcdfa5a3fec32e86e146eda
MD5 3e1b5eae2b4ebebcdd1b8d65628eb5e4
BLAKE2b-256 7757d7f93f9e33621c777fc508e25792a8beeba05e443b61ed8318432ff9956b

See more details on using hashes here.

File details

Details for the file gqlitedb-1.4.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for gqlitedb-1.4.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 3d45986e1dee39e1056a5f5da03d733b8bea5583f288f2168c9867aaa06ed977
MD5 0a1532e48a2d8dbeba835c158473953d
BLAKE2b-256 fcc2687b3cc371fa41ea62708cc98ad858e433e13e89a2dc4475dc834614b6b1

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