Skip to main content

A module that simplifies working with conditions through filtering. For example :: determining whether a text is a link

Project description

What's new in 0.0.4-beta?

  • Added keywords
  • Added classifiers (Like operating system, language, etc.)
  • Added "beta" to version name

DataSifter - Add filters to your code

With the DataSifter module, you can use filters for your conditions in your code.

Without using DataSifter:

import re

text = "Hello Python!"

if bool(re.match(r"^((https?|ftp|file)://)?(www\.)?([-A-Za-z0-9+&@#/%?=~_|!:,.;]*)$", text, re.IGNORECASE)):
    print("Text is link")
else:
    print("Text isn't link")

👎 Why write long RegExp patterns, if you can:

Using DataSifter:

import DataSifter as ds

text = "pypi.org"

if ds.is_url(text):
    print("Text is link")
else:
    print("Text isn't link)

All possible filters and what is specified in them:

is_url(
    text: str
) -> bool

contains(
    text: str,
    what_contains: str | dict
) -> bool

regexp_matches(
    text: str,
    pattern: str,
    ignore_case: bool = True
) -> bool

in_range(
    value: int,
    minimum: int,
    maximum: int
) -> bool

length(
    value: str | int,
    length: int
) -> bool

length_is(
    value: str | int,
    length: int,
    condition: str #(Constant from Module)
) -> bool

Constants

1. EQUALS (==)
2. LOWER (<)
3. GREATER (>)
4. LOWER_OR_EQUALS (<=)
5. GREATER_OR_EQUALS (>=)
6. NOT_EQUALS (!=)

Example of work with constants:

import DataSifter as ds

text = "Hello Python!"

if ds.length_is(text, 5, GREATER_OR_EQUALS):
    print("Text greater or equals then 5")
else:
    print("Text lower then 5")

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

datasifter-0.0.4b0.tar.gz (2.6 kB view details)

Uploaded Source

Built Distribution

datasifter-0.0.4b0-py3-none-any.whl (2.9 kB view details)

Uploaded Python 3

File details

Details for the file datasifter-0.0.4b0.tar.gz.

File metadata

  • Download URL: datasifter-0.0.4b0.tar.gz
  • Upload date:
  • Size: 2.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.4 Windows/10

File hashes

Hashes for datasifter-0.0.4b0.tar.gz
Algorithm Hash digest
SHA256 1dced34a19e3869c99a466678e7be1b4a6ce34ee664a7f6f2bbb1550705bf727
MD5 905df9836858f0f760cc6a1c5eb94710
BLAKE2b-256 e70c88936a79f462a41ace06bf671a4ed8b6473c390e46edfcf673309dec5822

See more details on using hashes here.

File details

Details for the file datasifter-0.0.4b0-py3-none-any.whl.

File metadata

  • Download URL: datasifter-0.0.4b0-py3-none-any.whl
  • Upload date:
  • Size: 2.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.4 Windows/10

File hashes

Hashes for datasifter-0.0.4b0-py3-none-any.whl
Algorithm Hash digest
SHA256 379264526bd073a28fffbcecdcf12b3ac6971fd063ce3f62892eede0b27521c5
MD5 3425f8fd857a15d0e5bef46a0db174b6
BLAKE2b-256 078863d12027bd7f99dcb6cc1a8f37439f49f64d18eed94bac4da5763b8c53a5

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