Skip to main content

Python wrapper for aijsondb

Project description

Python bindings for aijsondb

The idea behind aijsondb is rather simple:

  • Use a single json data file as data source.
  • Declare the content of json data with json schema.
  • Query the data with a JavaScript expression.

Writing a JavaScript expression to query a json data is not very convenient for humans. On the other hand letting an LLM creating the JavaScript expression using the json schema works well.

Thus using aijsondb in an agentic workflow is a good option to "talk with data".

Python package aijsondb is only a wrapper for the aijsondb library.

Installation

aijsondb is available for Linux and Windows.

Supported Python versions: Python 3.7 and above are recommended.

pip install aijsondbpy

Usage

Import the package.

import aijsondb

Load and validate the json data into an in memory data structure.

path_data="data/500 KB_V2.json"
path_schema="data/employeeSchemaDescription_V2.json"
aijsondb.init_db(path_data,path_schema)

Now you can query the data.

res=aijsondb.query_data_javascript("var result=data.employees.length;")
print(res)

By convention the root json object is accessible as data in the query. Also, the result of the query must be stored in the variable result.

The return value is a JSON string containing the result.

Sample data are available on aijsondb.

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

aijsondbpy-0.7.0.tar.gz (2.8 MB view details)

Uploaded Source

Built Distribution

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

aijsondbpy-0.7.0-py3-none-any.whl (2.8 MB view details)

Uploaded Python 3

File details

Details for the file aijsondbpy-0.7.0.tar.gz.

File metadata

  • Download URL: aijsondbpy-0.7.0.tar.gz
  • Upload date:
  • Size: 2.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for aijsondbpy-0.7.0.tar.gz
Algorithm Hash digest
SHA256 ed3aadb8e702fa924edeadac0c7b2f4c07fd5a532613ad9d612e9d0416c29634
MD5 69bad704f241c317702c2007869dac0b
BLAKE2b-256 a261a16061ef84f89a1cc41c017cf2d0f5539039b6678281767f4b9c4066f130

See more details on using hashes here.

File details

Details for the file aijsondbpy-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: aijsondbpy-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for aijsondbpy-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cdb82e6a5f06eb91394c857a564d25e18cbfd6fbe61cae90fc5c008aa5df85e5
MD5 4a4fa32d34cc75a4be581f198c3e1c6f
BLAKE2b-256 5c0e4185bbbf3ab4741140bd20b1a150f466d616a543bb187ade8efdfa27e936

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