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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dfcon-0.3.0.tar.gz.
File metadata
- Download URL: dfcon-0.3.0.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bd507991710a0adf04dcbcfe28b000f5389c4eb0baec513aff990742697b0642
|
|
| MD5 |
7efa89f660c58f0688d3acd3a91bf426
|
|
| BLAKE2b-256 |
2f45fb7966deaff0a7742985f4755b23eb81830eb615bd3fd72ea93cab1e031a
|
File details
Details for the file dfcon-0.3.0-py3-none-any.whl.
File metadata
- Download URL: dfcon-0.3.0-py3-none-any.whl
- Upload date:
- Size: 7.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ecdd4bc00aac80a2989cc0e03216c559a256069075e18e8f75a1990a7060a3ab
|
|
| MD5 |
481d78d09dda9abb0f7d504d69288b0f
|
|
| BLAKE2b-256 |
ef63f5318a82b1996450bdcbe9fd26b9780d8e9b6226be16d57f2759403772c0
|