Common utils for Django-based projects.
Project description
tg-utils
Collection of various utils for Django-based projects.
This is code that we’re using in our projects at Thorgate and we’re hoping you’ll find some of it useful as well.
- Free software: ISC license
- Documentation: https://tg-utils.readthedocs.org.
Features
- Model utils, e.g. timestamped and closable models, QuerySets that send out a signal when objects are modified.
- Templated email sending.
- Profiling utilities.
- Unique filename generation for uploads.
- Using hashids for models (instead of exposing primary keys).
- System checks for email and Sentry configuration.
- Mixin for easier implementation of ordering in Django’s generic ListView.
- Mixin for making admin view read-only.
- Decorator for annotating admin methods.
- JS/CSS compressors for Django Compressor.
- Health-check endpoints (with and without token authentication)
Credits
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.
History
0.7.7 (unreleased)
- Allow usage with Django 3.0 and above
0.7.6 (2020-04-14)
- Fix issue in celery beat health check when cache failing would bring down the whole project
0.7.5 (2020-04-13)
- Fix issue in celery beat health check when celery failing would bring down the whole project
0.7.4 (2019-12-11)
- Add ReadOnlyAdminMixin for Django admin views
- Add a decorator for annotating admin methods (annotate_admin_method)
0.7.3 (2019-09-10)
- Make celery beat health-check error message more comprehensive
0.7.2 (2019-07-25)
- Bugfix: Prevent celery beat health-check from false-failing initially. Thanks @iharthi
0.7.1 (2019-06-03)
- Add extra require for hashids.
- Fix usage of deprecated from hashids.
0.7.0 (2019-05-13)
- Updated dependencies to support Django LTS correctly.
0.6.1 (2019-03-17)
- Added health-check for celery and celery beat. Thanks @iharthi
0.6.0 (2019-03-21)
- Added health-check helpers. Thanks @iharthi
0.5.0 (2019-02-07)
- Added locking decorator. Thanks @iharthi
0.4.0 (2019-02-07)
- Supported Django and Python versions are listed below
Django version | Python versions |
Django 1.8 | 3.4, 3.5, 3.6 |
Django 1.11 | 3.4, 3.5, 3.6 |
Django 2.0 | 3.4, 3.5, 3.6, 3.7 |
Django 2.1 | 3.5, 3.6, 3.7 |
0.3.0 (2018-03-12)
- Supported Django versions are now 1.8, 1.11, and 2.0. ClosableModel.created_by and closed_by now have on_delete=models.SET_NULL attribute.
- Supported Python versions are now 3.4, 3.5, and 3.6.
0.2.0 (2016-01-27)
- Rename tg_utils.yuglify module to tg_utils.compressor_filters and added new filters for using UglifyJS 2 and clean-css.
- Added docs for tg_utils.compressor_filters module.
0.1.1 (2016-01-11)
- First release on PyPI.
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
tg-utils-0.7.7.tar.gz
(25.4 kB
view hashes)
Built Distribution
Close
Hashes for tg_utils-0.7.7-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60d10e36d32e6fa6c05dd351a274660b95e76e2caffe3184059a92d324c02cac |
|
MD5 | 291d38d5a605eb634b9aa399b2e2c877 |
|
BLAKE2-256 | ea3b124810d07c04552ae3e3edb68410214398bbc314dc1a74cd4c0178f75590 |