# Django Mqueue
Events queue application for Django. Features:
- **Monitor models**: models can be registered to autogenerate events on create/update/delete actions
- **Export events**: save events to Redis or send them over websockets
:books: Read the [documentation](https://synw.github.io/django-mqueue/)
Example:
```python
MEvent.objects.create(name="Test event", event_class="test", data={"k":"v"})
```
Events can be linked to a model instance and a user instance.
![Event queue screenshot](https://raw.github.com/synw/django-mqueue/master/docsite/src/assets/screenshot.png)
## Real time events demo
A websockets demo: [django-mqueue-livefeed](https://github.com/synw/django-mqueue-livefeed) is available
## Documentation
- [Get started](https://synw.github.io/django-mqueue/get_started)
- [Install](https://synw.github.io/django-mqueue/get_started/install)
- [Basics](https://synw.github.io/django-mqueue/get_started/basics)
- [Events](https://synw.github.io/django-mqueue/events)
- [Parameters](https://synw.github.io/django-mqueue/events/parameters)
- [Fields autoguess](https://synw.github.io/django-mqueue/events/fields_autoguess)
- [Query events](https://synw.github.io/django-mqueue/events/query_events)
- [Model events](https://synw.github.io/django-mqueue/model_events)
- [Registered models](https://synw.github.io/django-mqueue/model_events/registered_models)
- [Watchers](https://synw.github.io/django-mqueue/model_events/watchers)
- [Post processing](https://synw.github.io/django-mqueue/post_processing)
- [Model callbacks](https://synw.github.io/django-mqueue/post_processing/model_callbacks)
- [Hooks](https://synw.github.io/django-mqueue/post_processing/hooks)
- [Hooks](https://synw.github.io/django-mqueue/post_processing/hooks)
- [Redis](https://synw.github.io/django-mqueue/post_processing/hooks/redis)
- [Centrifugo](https://synw.github.io/django-mqueue/post_processing/hooks/centrifugo)
- [Custom](https://synw.github.io/django-mqueue/post_processing/hooks/custom)
- [Extra](https://synw.github.io/django-mqueue/extra)
- [Livefeed](https://synw.github.io/django-mqueue/extra/livefeed)
- [Logs handler](https://synw.github.io/django-mqueue/extra/logs_handler)
- [Graphical settings](https://synw.github.io/django-mqueue/extra/graphical_settings)
Raw data
{
"_id": null,
"home_page": "https://github.com/synw/django-mqueue",
"name": "django-mqueue",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "django,logging,monitoring",
"author": "synw",
"author_email": "synwe@yahoo.com",
"download_url": "https://files.pythonhosted.org/packages/ed/a7/1681d61da8135a09d8ddc5d3da5ba04abfa4d28bb885f8135d7973e35f76/django-mqueue-0.18.0.tar.gz",
"platform": null,
"description": "# Django Mqueue\n\nEvents queue application for Django. Features:\n\n- **Monitor models**: models can be registered to autogenerate events on create/update/delete actions\n- **Export events**: save events to Redis or send them over websockets\n\n:books: Read the [documentation](https://synw.github.io/django-mqueue/)\n\nExample:\n\n ```python\n MEvent.objects.create(name=\"Test event\", event_class=\"test\", data={\"k\":\"v\"})\n ```\n\nEvents can be linked to a model instance and a user instance.\n\n![Event queue screenshot](https://raw.github.com/synw/django-mqueue/master/docsite/src/assets/screenshot.png)\n\n## Real time events demo\n\nA websockets demo: [django-mqueue-livefeed](https://github.com/synw/django-mqueue-livefeed) is available\n\n## Documentation\n\n - [Get started](https://synw.github.io/django-mqueue/get_started)\n - [Install](https://synw.github.io/django-mqueue/get_started/install)\n - [Basics](https://synw.github.io/django-mqueue/get_started/basics)\n - [Events](https://synw.github.io/django-mqueue/events)\n - [Parameters](https://synw.github.io/django-mqueue/events/parameters)\n - [Fields autoguess](https://synw.github.io/django-mqueue/events/fields_autoguess)\n - [Query events](https://synw.github.io/django-mqueue/events/query_events)\n - [Model events](https://synw.github.io/django-mqueue/model_events)\n - [Registered models](https://synw.github.io/django-mqueue/model_events/registered_models)\n - [Watchers](https://synw.github.io/django-mqueue/model_events/watchers)\n - [Post processing](https://synw.github.io/django-mqueue/post_processing)\n - [Model callbacks](https://synw.github.io/django-mqueue/post_processing/model_callbacks)\n - [Hooks](https://synw.github.io/django-mqueue/post_processing/hooks)\n - [Hooks](https://synw.github.io/django-mqueue/post_processing/hooks)\n - [Redis](https://synw.github.io/django-mqueue/post_processing/hooks/redis)\n - [Centrifugo](https://synw.github.io/django-mqueue/post_processing/hooks/centrifugo)\n - [Custom](https://synw.github.io/django-mqueue/post_processing/hooks/custom)\n - [Extra](https://synw.github.io/django-mqueue/extra)\n - [Livefeed](https://synw.github.io/django-mqueue/extra/livefeed)\n - [Logs handler](https://synw.github.io/django-mqueue/extra/logs_handler)\n - [Graphical settings](https://synw.github.io/django-mqueue/extra/graphical_settings)\n",
"bugtrack_url": null,
"license": "",
"summary": "Events queue for Django",
"version": "0.18.0",
"split_keywords": [
"django",
"logging",
"monitoring"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "5f94b01307ede478cca11f92e6ceb42b041fdb005dca012645f1ba44de8d1c5d",
"md5": "e183523aad068db0034a766448a8defb",
"sha256": "fc10857de44c4eccede53a239c5263c22596162364953186f6a7207e09e7d16a"
},
"downloads": -1,
"filename": "django_mqueue-0.18.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "e183523aad068db0034a766448a8defb",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 34362,
"upload_time": "2023-03-28T10:16:56",
"upload_time_iso_8601": "2023-03-28T10:16:56.139745Z",
"url": "https://files.pythonhosted.org/packages/5f/94/b01307ede478cca11f92e6ceb42b041fdb005dca012645f1ba44de8d1c5d/django_mqueue-0.18.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "eda71681d61da8135a09d8ddc5d3da5ba04abfa4d28bb885f8135d7973e35f76",
"md5": "c1ecb9bed18d4517a9c8d157c64cb94c",
"sha256": "b8130699ef936c5219b5e104e57de9a85f2a714c49c8a47464bcad0e8be58f7d"
},
"downloads": -1,
"filename": "django-mqueue-0.18.0.tar.gz",
"has_sig": false,
"md5_digest": "c1ecb9bed18d4517a9c8d157c64cb94c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 25190,
"upload_time": "2023-03-28T10:16:58",
"upload_time_iso_8601": "2023-03-28T10:16:58.388204Z",
"url": "https://files.pythonhosted.org/packages/ed/a7/1681d61da8135a09d8ddc5d3da5ba04abfa4d28bb885f8135d7973e35f76/django-mqueue-0.18.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-03-28 10:16:58",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "synw",
"github_project": "django-mqueue",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"tox": true,
"lcname": "django-mqueue"
}