Skip to main content

Filter queries to json and back

Project description

Build Status

With FilterQL you can write filter queries with the use of python objects. These objects can be translated to json and send over the wire to be used in some other backend. This allows you to not be limited to the way you can define filters in (front-end) applications that communicate with and API.

Status

Currently actively used and watched.

Usage

Requirements

  • python 2.7

  • python 3.3, 3.4, 3.5

  • (optional) django >= 1.8

Installation

pip install filterql

Running

from filterql import L, STARTSWITH

# Filter query for name to start with `spindle` or `devhouse`
lookup = L('name', 'spindle', lookup=STARTSWITH) | L('name', 'devhouse', lookup=STARTSWITH)

# Convert to json to be able to send it to other systems.
lookup_json = lookup.dumps()

# On the other side either convert back to L objects or to Django Q objects.

# L
l_filters = L.from_json(lookup_json)

# Django
from filterql.serializers import DjangoSerializer

django_filters = DjangoSerializer().from_json(lookup_json)

Contributing

See the CONTRIBUTING.md file on how to contribute to this project.

Contributors

See the CONTRIBUTORS.md file for a list of contributors to the project.

Roadmap

Changelog

The changelog can be found in the CHANGELOG.md file.

In progress

  • Publish on pypi

Future

  • Improve logic for combining lookup elements

  • (De)serialization for other data types like XML

Get in touch with a developer

If you want to report an issue see the CONTRIBUTING.md file for more info.

We will be happy to answer your other questions at opensource@wearespindle.com

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

filterql-0.1.tar.gz (6.9 kB view details)

Uploaded Source

File details

Details for the file filterql-0.1.tar.gz.

File metadata

  • Download URL: filterql-0.1.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for filterql-0.1.tar.gz
Algorithm Hash digest
SHA256 4db8e3de8004f81858330b7bf6570caeccdb4555608abb658f44167c28d463fe
MD5 e942f8d8dc8e83a2703e5e5bf690b16b
BLAKE2b-256 b0f9b1f68f96da4b490b139875c3a307c521be58ede84c24c2a64bbaf5dca75d

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