Frequently used components for Python projects.
Project description
Frequent
Frequently used components for Python projects.
- Free software: MIT License
- Documentation: https://frequent-py.readthedocs.io/
Features
All of the components in frequent
have extensive code documentation (as
well as extensive usage documentation and examples) and unit tests. The
modules (and their associated unit tests) are entirely self-contained and
depend solely on the standard library.
-
config
: components providing global application configuration settings management and storage. -
messaging
: the foundations for building custom messaging frameworks. -
repository
: base class (and exception classes) for implementing the repository pattern for back-end agnostic object storage. -
singleton
: metaclass for creating singleton classes. -
unit_of_work
: base classes for implementing the unit of work pattern for transactional blocks.
Installation
You have a few options for installing/using frequent
. The first is to
install using your package manager of choice, pipenv
for instance:
$ pipenv install frequent
However, taking a cue from the excellent boltons package, each component is self-contained in its respective file/folder allowing for easy vendorization. Components are not dependent on one another and rely solely on the standard library. This makes vendorization of a component as simple as copying just the file/folder for the component(s) that you need (same goes for the unit tests).
About
I found myself copying/re-writing certain components for my projects over and over again. This library is an attempt to take some of these components I find myself needing frequently (and re-writing too frequently) and package them up in a convenient and easy-to-use format.
License
Frequent © Copyright 2019, Douglas Daly. All rights reserved. This
project is licensed under the MIT License, see the
LICENSE
file for more details.
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
File details
Details for the file frequent-0.1.1.tar.gz
.
File metadata
- Download URL: frequent-0.1.1.tar.gz
- Upload date:
- Size: 13.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | defe2f456f82966c75e11bc3ce8faea118bc3cd62df864d5f53d33b41097a5cd |
|
MD5 | 9d3b516cb9ae8f6cbcb959b1626b622e |
|
BLAKE2b-256 | b22c94b065aa2784a031bbfa2e4a17fe4754cfc4873b66a54fdcaeb58b15b665 |
File details
Details for the file frequent-0.1.1-py2.py3-none-any.whl
.
File metadata
- Download URL: frequent-0.1.1-py2.py3-none-any.whl
- Upload date:
- Size: 13.6 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 529fb0249e52459044dc4ff4b51bb89ebf4431666d54af3073431eb9f57c745d |
|
MD5 | 21a302c7d1bffa37464ef538e77f9cb2 |
|
BLAKE2b-256 | 18d507c8886cd25b7ebd59d0318bf948d76c0a620c76739b52c8d7ba9d019937 |