Skip to main content

A Wireshark-like display filter for dictionaries.

Project description

python_dict_display_filter Logo

Python Dictionary Display Filter

made-with-python PyPI GitHub


Wireshark-like display filter for python dictionaries.

Setup

pip3 install python-dict-display-filter

Usage

The basics and the syntax of the display filter are described in the User Guide.

If you want to see some advanced examples of how python-dict-display-filter can be put to use checkout the Examples.

If you want to use python-dict-display-filter in your own application and customize it to your needs check out the Developer Guide.

Features

The following overview shows all the supported features of the display filter:

  • Comparison Operators: ==, !=, <=, <, >=, >, ~=, ~, &
  • Combining Operators: and, or, xor, not
  • Membership Operators: in
  • Types: Text, Number, Date & Time, Ethernet-, IPv4-, IPv6-Address
  • Slicing: Text, Ethernet-, IPv4-, IPv6-Address
  • Functions: upper, lower, len

For a detailed description of the individual features check out the User Guide.

Examples

Initialize DictDisplayFilter with a list of dictionaries:

> from pydictdisplayfilter import DictDisplayFilter
> actors = [
    {"name": ["Laurence", "Fishburne"], "age": {"born": "1961"}, "gender": "male"},
    {"name": ["Keanu", "Reeves"], "age": {"born": "1964"}, "gender": "male", "power": ["flight", "bulle-time"]},
    {"name": ["Joe", "Pantoliano"], "age": {"born": "1951"}, "gender": "male"},
    {"name": ["Carrie-Anne", "Moss"], "age": {"born": "1967"}, "gender": "female"}
]
> ddf = DictDisplayFilter(actors)

Show only actors with some kind of super-power:

> ddf.filter("power")

Show only actors which were born before 1965:

> ddf.filter("age.born < 1965")

Show only female actors:

> ddf.filter("gender == female")

Show all male actors which are born between 1960 and 1965:

> ddf.filter("gender == male and (age.born > 1960 and age.born < 1965)")

Show all actors which name contain the character 'e':

> ddf.filter("name contains e")

Show all actors which name matches a regular expression:

> ddf.filter("name matches .*e$")

Inspired by

Powered by

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

python-dict-display-filter-0.9.4.tar.gz (32.1 kB view hashes)

Uploaded Source

Built Distribution

python_dict_display_filter-0.9.4-py3-none-any.whl (41.8 kB view hashes)

Uploaded Python 3

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