Name | dispozitsi JSON |
Version |
0.1.2
JSON |
| download |
home_page | None |
Summary | Debugger tool for Logstash's Grok parsing language. |
upload_time | 2025-08-07 22:37:46 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.11 |
license | None |
keywords |
debugger
grok
tui
textualize
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# Dispozitsi
A debugger for Logstash's Grok parsing language. This debugger has a simple but lovely terminal user interface (TUI) that follows the ["bish bash bosh"](https://en.wiktionary.org/wiki/bish_bash_bosh) -principle. The debugger will take a pattern and sample and then generate outcome. Outcome will be shown to you as a list of dictionaries.
## Note: Still in development (bugs expected)
## Installation
Install with [pipx](https://github.com/pypa/pipx) (recommended)
```bash
pipx install dispozitsi
```
Install with [pip](https://pip.pypa.io/en/stable/installation/)
```bash
pip install dispozitsi
```
### Run command
```bash
dispozitsi
```
## Development
For managing the project, I use [Hatch](https://hatch.pypa.io/1.12/), so [install it](https://hatch.pypa.io/1.12/install/).
Clone project
```bash
git clone https://codeberg.org/spuzkov/dispozitsi.git
```
Create your environment and attach to it:
```bash
hatch env create
hatch shell
```
Now, in another terminal window (make sure you have attached to your environment here as well), open the logs for debugging and seeing what is going on:
```bash
textual console
```
Then in your original terminal window, run:
```bash
textual run --dev src/dispozitsi/app.py
```
You should now see logs in the debugging terminal window.
## Roadmap
- Add pattern suggestions
- Make slow regex fast regex
- Highlighting for matches
- Allow log file insertion
- Allow to continue from previous state, meaning pattern, sample and outcome stay as they were on program launch.
- Display hints on how to fix broken pattern
- Keyboard shortcuts
- More [pattern](https://github.com/logstash-plugins/logstash-patterns-core/tree/main/patterns/ecs-v1) support (maybe)
- Documentation on patterns with examples, so that user can easily check what patterns suits their usecase.
Raw data
{
"_id": null,
"home_page": null,
"name": "dispozitsi",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.11",
"maintainer_email": null,
"keywords": "Debugger, Grok, TUI, Textualize",
"author": null,
"author_email": "spuzkov <spuzkov@noreply.codeberg.org>",
"download_url": "https://files.pythonhosted.org/packages/50/e9/f86edc233731d41d37612dd0c87acc82ca1cc0328e00e21362819b06b035/dispozitsi-0.1.2.tar.gz",
"platform": null,
"description": "# Dispozitsi\n\nA debugger for Logstash's Grok parsing language. This debugger has a simple but lovely terminal user interface (TUI) that follows the [\"bish bash bosh\"](https://en.wiktionary.org/wiki/bish_bash_bosh) -principle. The debugger will take a pattern and sample and then generate outcome. Outcome will be shown to you as a list of dictionaries.\n\n## Note: Still in development (bugs expected)\n## Installation\n\nInstall with [pipx](https://github.com/pypa/pipx) (recommended)\n\n```bash\n pipx install dispozitsi\n```\n\nInstall with [pip](https://pip.pypa.io/en/stable/installation/)\n\n```bash\n pip install dispozitsi\n```\n\n### Run command\n\n```bash\n dispozitsi\n```\n\n## Development\n\nFor managing the project, I use [Hatch](https://hatch.pypa.io/1.12/), so [install it](https://hatch.pypa.io/1.12/install/).\n\nClone project \n\n```bash\n git clone https://codeberg.org/spuzkov/dispozitsi.git\n```\n\nCreate your environment and attach to it: \n\n```bash\n hatch env create\n hatch shell\n```\n\nNow, in another terminal window (make sure you have attached to your environment here as well), open the logs for debugging and seeing what is going on:\n\n```bash\n textual console\n```\n\nThen in your original terminal window, run:\n\n```bash\n textual run --dev src/dispozitsi/app.py\n```\n\nYou should now see logs in the debugging terminal window.\n\n\n## Roadmap\n\n- Add pattern suggestions\n\n- Make slow regex fast regex\n\n- Highlighting for matches\n\n- Allow log file insertion\n\n- Allow to continue from previous state, meaning pattern, sample and outcome stay as they were on program launch.\n\n- Display hints on how to fix broken pattern\n\n- Keyboard shortcuts\n\n- More [pattern](https://github.com/logstash-plugins/logstash-patterns-core/tree/main/patterns/ecs-v1) support (maybe)\n\n- Documentation on patterns with examples, so that user can easily check what patterns suits their usecase.\n",
"bugtrack_url": null,
"license": null,
"summary": "Debugger tool for Logstash's Grok parsing language.",
"version": "0.1.2",
"project_urls": {
"Documentation": "https://codeberg.org/spuzkov/dispozitsi#readme",
"Issues": "https://codeberg.org/spuzkov/dispozitsi/issues",
"Source": "https://codeberg.org/spuzkov/dispozitsi"
},
"split_keywords": [
"debugger",
" grok",
" tui",
" textualize"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "048f4590d70b7ac34df90d57ef435b0f077fbcfde6a2bd2fd051ff36a340b73c",
"md5": "749856f821662dd8ba4948964673e66f",
"sha256": "dc80ed9f4d254e26f33a5c1b7300376ced5019b580539f500cad9fde06580c0d"
},
"downloads": -1,
"filename": "dispozitsi-0.1.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "749856f821662dd8ba4948964673e66f",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.11",
"size": 25325,
"upload_time": "2025-08-07T22:37:44",
"upload_time_iso_8601": "2025-08-07T22:37:44.552369Z",
"url": "https://files.pythonhosted.org/packages/04/8f/4590d70b7ac34df90d57ef435b0f077fbcfde6a2bd2fd051ff36a340b73c/dispozitsi-0.1.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "50e9f86edc233731d41d37612dd0c87acc82ca1cc0328e00e21362819b06b035",
"md5": "d7b66ccb27e38fd26cd93527883e3169",
"sha256": "440c385cd7ff986d3a69e57b1e427a5be1eeafaa587c178f998d203e0208e9a9"
},
"downloads": -1,
"filename": "dispozitsi-0.1.2.tar.gz",
"has_sig": false,
"md5_digest": "d7b66ccb27e38fd26cd93527883e3169",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.11",
"size": 21444,
"upload_time": "2025-08-07T22:37:46",
"upload_time_iso_8601": "2025-08-07T22:37:46.089608Z",
"url": "https://files.pythonhosted.org/packages/50/e9/f86edc233731d41d37612dd0c87acc82ca1cc0328e00e21362819b06b035/dispozitsi-0.1.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-07 22:37:46",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": true,
"codeberg_user": "spuzkov",
"codeberg_project": "dispozitsi#readme",
"lcname": "dispozitsi"
}