Frequent¶
Frequently used components for Python projects.
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.
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 two options for installing/using frequent. The first is to install it the normal way, using your package manager of choice (pipenv for instance):
$ pipenv install frequent
The second way is via vendorizing the module(s) you need by copying the file(s) for the module(s) you want directly into your project. See the installation guide for more details.
Contributing¶
Contributions to this project are welcome - and credit will always be given via
the project’s AUTHORS
file. For details on contributing see the
contribution guide.
License¶
This project is Copyright © 2019 by Douglas Daly. This software is free software, licensed under the MIT License.