Skip to main content

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

Project description

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.

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

dataql-0.1.3.tar.gz (34.3 kB view details)

Uploaded Source

Built Distribution

dataql-0.1.3-py3-none-any.whl (76.3 kB view details)

Uploaded Python 3

File details

Details for the file dataql-0.1.3.tar.gz.

File metadata

  • Download URL: dataql-0.1.3.tar.gz
  • Upload date:
  • Size: 34.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for dataql-0.1.3.tar.gz
Algorithm Hash digest
SHA256 c896e7b48963169b6724ddd35a549afec9de1412e177fa35c5c4607a138b0b36
MD5 28d9148b27210d9b273b92cf4526e41e
BLAKE2b-256 d53f8e8b753deda53d079defba297d56f3a792ff9290306814d85efff5743acf

See more details on using hashes here.

File details

Details for the file dataql-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for dataql-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ef8ce5f2480a820e7160c78f07cae73a0cc27b1dc82b19adbeee11c9b7dcd14e
MD5 66a24f5959415bb81363a26b7313f4be
BLAKE2b-256 14237caa7a2274d6ca2b8a8bfdbb182f47bdc233ba1ae5dfc447c20fef12291e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page