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.2.tar.gz (33.5 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for dataql-0.1.2.tar.gz
Algorithm Hash digest
SHA256 019ec07752de5030b4cf5e50890e99a25c7790908a65760153ba723ac516293a
MD5 134f5207f9bd65a419d710cc18857f35
BLAKE2b-256 bb26324cb765e3a7d954556df1a1dcd441c23532339835eb3aece51d75b6566c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dataql-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d070c0a39188a7cc8bbd1a1c30cae0777839c18748f97f0fad086b74a7f80aca
MD5 b5dacbfc837fdff91334912b86c38e6c
BLAKE2b-256 be7f050cd6125710225a0bab0860b253a0a42d64d5aa3ebf744517691d0abef6

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