Python utils for everyday use.
- Documentation.
- Please, open issues before sending emails to the maintainers: You will get a much faster response!
- File operations.
- File/directory paths extraction.
- File/directory paths randomization.
- String case conversions.
- Python class convenience shortcuts.
- py.test fixtures and helpers.
$ pip install python-humble-utils
or install from sources:
$ python setup.py install
Refer to Installation for detailed instructions.
import os
from pathlib import Path
from python_humble_utils.filesystem import yield_file_paths
from python_humble_utils.strings import camel_or_pascal_case_to_snake_case
# ...
file_paths = yield_file_paths(
dir_path=Path("dir") / "with" / "scripts",
allowed_file_extensions=(".sh", ".bash"),
recursively=True
)
assert set(file_paths) == set(("s1.sh", "s2.bash", "s3.bash"))
s = camel_or_pascal_case_to_snake_case("camelCasedString")
assert s == "camel_cased_string"
s = camel_or_pascal_case_to_snake_case("PascalCasedString")
assert s == "pascal_cased_string"
# ...
Your contributions are very much welcome! Refer to Contributing for more details.
All those using python-humble-utils
, including its codebase and project management ecosystem are expected to follow the Python Community Code of Conduct.
This package was initially scaffolded via Cookiecutter with audreyr/cookiecutter-pypackage template.