Skip to main content

To make access to the database easier.

Project description

dfcon : dataFileController

To make access to the database easier.

Installation

pip install dfcon

Requirements

  • Python 3.x

Usage

module import ( and bref description )

from dfcon import Directory
from dfcon.path_filter import DircFilter, FileFilter
from cmpfilter import Filter, TiledFilter, OverlapedFilter

Filter

Filter

Filter is the callable class that extends Python's conditional expressions.
This can determine if an object meets the condition.
Filter is abstruct class, the programmer can create filter classes for any object or data.

OverlapedFilter

OverlapedFilter is compound filter consisting of a Filter joined by the AND operator.
This is Filter's subclass.

filter1 = MyFilter()
filter2 = MyFilter()
...

filters: OverlapedFilter = Filter.overlap([filter1, filter2, ...])

other method,

filters = filter1 & filter2

TiledFilter

TiledFilter is compound filter consisting of a Filter joined by the OR operator.
This is Filter's subclass.

filters: TiledFilter = Filter.tile([filter1, filter2, ...])

other method,

filters = filter1 | filter2

DircFilter

DircFilter makes a judgment about the directory of the file path.
This is Filter's subclass.

dfilter = DircFilter().contained_path("abc")

if dfilter("./src/sample.py"): # False
    ...
if dfilter("./abc/sample.py"): # True
    ...

DircFilter class used in Directory and its some function's arguments.

FileFilter

FileFilter makes a judgment about the filename of the file path.
This is Filter's subclass.

ffilter = (
    FileFilter()
    .include_extention(["py", "txt"])
    .exclude_extention(["c", "cpp"])
)

if ffilter("./src/sample.py"): # True
    ...
if ffilter("./abc/sample.txt"): # True
    ...
if ffilter("./abc/sample.c"): # False
    ...
if ffilter("./abc/sample.cpp"): # False
    ...

FileFilter class used in Directory and its some function's arguments.

Directory

Directory

Directory instance can be made by

dirc = Directory(path="path/to/target")

get_file_path(filters)

filters, default to None.
Type of filters is Filter | List[Filter] | None
This function return generator of file list which belongs to path.

path = "path/to/target"
dirc = Directory(path)
file_gen = dirc.get_file_path()

You can apply filters, such as FileFilter and DircFilter.

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

dfcon-0.2.11.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dfcon-0.2.11-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file dfcon-0.2.11.tar.gz.

File metadata

  • Download URL: dfcon-0.2.11.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.9

File hashes

Hashes for dfcon-0.2.11.tar.gz
Algorithm Hash digest
SHA256 aa9d93e44d8cf6da0a7b05cbdf9cf517cffab4e55d9d8529174d3015ae856321
MD5 4c2748c8a042cd51782ffe1a0ff5086d
BLAKE2b-256 166e18ddb53bf6988bcbadf1b5c544ce92854521be9ddba48b31e7a07dd88c99

See more details on using hashes here.

File details

Details for the file dfcon-0.2.11-py3-none-any.whl.

File metadata

  • Download URL: dfcon-0.2.11-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.9

File hashes

Hashes for dfcon-0.2.11-py3-none-any.whl
Algorithm Hash digest
SHA256 b45e3582a0e79ed652f468b272e7c44e56ed188bd66be97aa14c01c0b97dbce9
MD5 19c1b509115e472d971f10bf16a4f2db
BLAKE2b-256 c4a3e4a0c63a3d012cab59067a44290f91d3445eb69ca86a243e779845ce1c7b

See more details on using hashes here.

Supported by

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