Pycomfort - Python helper methods to make life easier
Project description
pycomfort
Utility methods for python code
So far contains only file/folder related methods but will be extended in the future
files.py
The most important methods are:
- def children(p: Path) -> seq #lists files and subfolders as pyfunctional sequence
- def dirs(p: Path) -> seq #lists subfolders as pyfunctional sequence
- def files(p: Path) -> seq: #lists files as pyfunctional sequence
- def with_ext(p: Path, ext: str) -> seq: # filters files by extension
- def rename_files_with_dictionary(files_or_path: Union[seq, Path], dictionary: dict, test: bool = False): #renames files according to key value pairs mentioned in the dictionary
- def rename_files(files_or_path: Union[seq, Path], has: str, what: str, to: str): rename files that contain a substring
- def rename_not_files(files: seq, not_has: str, what: str, to: str) -> seq: #rename files that do NOT contain a substring
- def replace_in_file(file: Path, what: str, to: str, output: Optional[Path] = None): #replaces string in a file
- def replace_from_dict_in_file(file: Path, replacement: dict, output: Optional[Path] = None, verbose: bool = False) -> Path: # replaces the text in the file based on key-value pairs in the dictionary
- def tprint(p: Path, prefix: str = "", debug: bool = False): #prints the file tree
executables
Executables are in comfort.py. At the moment it is the text replacement functions wrapped to CLI by click library:
- def replace(file: str, what: str, to: str, output: Optional[str]):
- def replace_dict(file: str, dictionary: str, output: Optional[str], verbose: bool = False):
publishing to pip
You can use publish.sh script
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
pycomfort-0.0.11.tar.gz
(7.9 kB
view hashes)
Built Distribution
Close
Hashes for pycomfort-0.0.11-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a08d58f04d07f646fda45e8bd0507eab4a18858cbfb546cdcbf796daf63de6b |
|
MD5 | 40f05793de922e73c0eb8681e956bec1 |
|
BLAKE2b-256 | 3b9aa38e242b14d8738ae78a0f4f39daa29e06fa2c838f3e0ff1758393564d26 |