Skip to main content

py-dataql

Python backend for “Data Query Languages” (like GraphQL and others

What is it?

dataql is for “Data Query Language”. It allows to query data in a simple way.

It is heavily inspired by GraphQL, from Facebook

I didn’t want to force people to think “graph”, and I chose a language that is different in some ways. But this library is written with a base, and we provide a generic parser, but other parsers could easily be written!

How it works?

For example, the default generic parser included, DataQLParser, allows to ask for data with this example query:

User.get('Elon Musk') {
    name,
    birthday.strftime('%x'),
    companies[
        name,
        date:created_year,
    ]
}

And to get data like that:

{
    'name': 'Elon Musk',
    'birthday': '06/28/71',
    'companies': [
        {
            'name': 'Paypal',
            'date': 1999
        },
        {
            'name': 'Space X',
            'date': 2002
        }
    ]
}

The main use is for an API, letting the client asking what it really needs, in only one http query, without having to update the API endpoints.

The only thing to do on the server side is to define, via a registry, what objects and attributes are allowed.

Release files for dataql 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dataql 0.1.4
File Size Uploaded
dataql-0.1.4.tar.gz 34.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dataql 0.1.4
File Interpreter ABI Platform
dataql-0.1.4-py3-none-any.whl Python 3 none any Details

Total release size: 111.0 kB

Release files / dataql-0.1.4.tar.gz

Download URL dataql-0.1.4.tar.gz
Size 34.4 kB
Tags Source
SHA-256 checksum
How to use checksums
336f8b92b3f0aecf0b28f502d121d99c5e4935658e9cd29492cd84ead6f4f5b9
BLAKE2b-256 checksum
How to use checksums
85418999997e1ea2d09a304a87a47e1171191a5ecf9a2908cef51adc777440f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / dataql-0.1.4-py3-none-any.whl

Download URL dataql-0.1.4-py3-none-any.whl
Size 76.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7a8aee15a8badd2e8312fa94d3e85ce29b9e8e74d104cf4f4bcb95b0bc626246
BLAKE2b-256 checksum
How to use checksums
510215fe9be310b811ce6675e78af3adb589d7dc0894d9e08596d8108c179084
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.4 This release

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page