dispozitsi


Namedispozitsi JSON
Version 0.1.2 PyPI version JSON
download
home_pageNone
SummaryDebugger tool for Logstash's Grok parsing language.
upload_time2025-08-07 22:37:46
maintainerNone
docs_urlNone
authorNone
requires_python>=3.11
licenseNone
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"
}
        
Elapsed time: 2.21355s