A collection of common resources and utilities to supercharge Python development.
Project description
Common Kit
A collection of common utilities for use in Python projects.
- Config: A wrapper for convenient, object-oriented use of configuration files.
- Context Managers: A collection of managers that are especially useful for command line scripting, testing, and deployment activities.
- CSV: Work with CSV files in an object-oriented manner.
- Database: A database wrapper with convenient methods using natural language.
- Dispatcher: Implements a simple signal-receiver pattern in object-oriented code.
- Files: Various utilities for working with files.
- Lists: Some simple functions for working with lists.
- Logging: A helper for making Python logging easier to use.
- Math: Some help. With math.
- Platform: A light-weight detection tool for discovery information about the current operating system.
- Pluggable: Implements a simple plugin pattern.
- Shell: Various classes and utilities for creating and interacting with the command line, including command execution, consistent exit codes, colorized feedback, input prompts, and tables.
- Strings: Various utilities for working with strings.
- Types: Run-time data type detection and casting.
- Utils: A collection of functions implementing common and some not-so-common operations in Python.
- Watchers: A library for setting up a response to changes in files or directories.
Full documentation is available at: https://develmaycare.com/docs/
Install
To install without database support: pip install commonkit
To install all dependencies, use: pip install commonkit[all]
Note: All dependencies includes SQLAlchemy but not specific database drivers below.
Database Support
For database support: pip install commonkit[database]
(supports SQLite by default)
Or for specific database engines:
- MS SQL:
pip install commonkit[mssql]
- Oracle:
pip install commonkit[oracle]
- Postgres:
pip install commonkit[pgsql]
Tablib is required for database export features: pip install tablib
Files and Strings
Files and strings make optional use of BeautifulSoup, Jinja2, Pygments, and unidecode:
pip install beautifulsoup4; # for strip_html_tags()
pip install jinja2; # for parse_jinja_string() and parse_jinja_template() and config when parsing files as templates
pip install pygments; # for highlight_code()
pip install unidecode; # for replace_non_ascii() and slug()
Or use pip install commonkit[strings]
to install all of these dependencies.
Shell
Full shell support requires colorama and tabulate:
pip install colorama; for shell.feedback
pip install tabulate; for shell.tables
Or use pip install commonkit[shell]
.
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
Hashes for python_commonkit-1.9.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c29cc869331b882982f4f77574df2924f03b8c875fa39de793bf33cb68bb315 |
|
MD5 | 706b3ede5a953fc3e177b64cb4c87019 |
|
BLAKE2b-256 | 58e108e106a47c6f8c514367da4fd4196ad4863bee323eef373f402550dbd825 |