Hightop.py
A nice shortcut for group count queries with Django
Visit.objects.top('browser')
# {
# 'Chrome': 63,
# 'Safari': 50,
# 'Firefox': 34
# }
Installation
Run:
pip install hightop
Getting Started
Add a custom manager to the models where you want to use it.
from hightop import HightopQuerySet
class Visit(models.Model):
objects = HightopQuerySet.as_manager()
And query away
Visit.objects.top('browser')
Options
Limit the results
Visit.objects.top('referring_domain', 10)
Include null values
Visit.objects.top('search_keyword', null=True)
Works with multiple groups
Visit.objects.top(['city', 'browser'])
And expressions
Visit.objects.top(Lower('referring_domain'))
And distinct
Visit.objects.top('city', distinct='user_id')
And min count
Visit.objects.top('city', min=10)
History
View the changelog
Contributing
Everyone is encouraged to help improve this project. Here are a few ways you can help:
- Report bugs
- Fix bugs and submit pull requests
- Write, clarify, or fix documentation
- Suggest or add new features
To get started with development:
git clone https://github.com/ankane/hightop.py.git
cd hightop.py
pip install -r requirements.txt
pytest
Release files for hightop 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| hightop-0.2.0-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details |
Release files / hightop-0.2.0-py2.py3-none-any.whl
| Download URL | hightop-0.2.0-py2.py3-none-any.whl |
|---|---|
| Size | 3.4 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
4ca97b41ad51c6dbea51d32a2e32174f3b24374f8bae65eec7c5e3707b18de8c
|
|
BLAKE2b-256 checksum How to use checksums |
3b4b03382d9c92159c938dba07e7ca7750281393300452dacfe44def2abbf06f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.4
|