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 aijsondb

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.

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.6.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.6.0-py3-none-any.whl (2.8 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aijsondbpy-0.6.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.6.0.tar.gz
Algorithm Hash digest
SHA256 d44e742fbe1184ab527d6915e27baaab15d1929f38a604ac8abbce70e6ccb10a
MD5 983efdeba424a2aac74de511f2cf1f24
BLAKE2b-256 2083603cf10de5f343472bef2f8ba18855432e5e91926d8ca9626ede9d3bc513

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aijsondbpy-0.6.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.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 06867ceca02c94a9dd5af8d607e274631827455ab6d5185e14d3275fb578353d
MD5 8cabe849d112f83cc14f32215f24a26b
BLAKE2b-256 f7feab7d1aace21575f608238222822b6ef62c8796b3f15424d6ffd63a5795b0

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