dismew


Namedismew JSON
Version 0.2.0 PyPI version JSON
download
home_pageNone
SummaryDebugger tool for Logstash's Grok parsing language.
upload_time2025-08-19 16:26:52
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.
            # Dismew

A debugger for Logstash's Grok parsing language. Supports all ecs-v1 patterns (AWS, Java, Firewalls, etc.) listed [here](https://github.com/logstash-plugins/logstash-patterns-core/tree/main/patterns/ecs-v1). This is suitable solution to those who have a more terminal-centric workflow in their work, you can e.g. create a shortcut to launch the program from you editor, as if it were part of it.

## Installation

Use [Pipx](https://pipx.pypa.io/latest/installation/) to run it in an isolated environment (recommended)

```bash
pipx install dismew
```

or with pip

```bash
pip install dismew
```

## Example

![example-v0.1.0](https://codeberg.org/spuzkov/dismew/raw/branch/main/examples/dismew-v0.1.0-example.png)

## Things I that need completion before V1 can be released

- [ ] Add pattern suggestions

- [ ] Faster everything

- [ ] Highlighting for matches

- [x] Support both full matching and partial

- [ ] 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

- [ ] Documentation on patterns with examples, so that user can easily check what patterns suits their usecase.

## Develop

Project management is with [Hatch](https://hatch.pypa.io/1.12/).

Clone this repository

```bash
git clone https://codeberg.org/spuzkov/dismew.git
cd dismew
```

Create an environment

```bash
hatch env create
```

Attach to the environment

```bash
hatch shell
```

Open new terminal window/pane/tab for debugging, and run

```bash
textual console
```

Run in debugging mode

```bash
textual run --dev /src/dismew/app.py
```

## Contributing

All contributions are welcome (except those that have been made with LLMs).
Please respect this request of **not** contributing generated code.

### What ways you can contribute

- Write issues
- Create feature requests
- Write code
- Anything you can think of really

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "dismew",
    "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/b7/d1/8659666f30b0037146cc33d50eba713b387e97b9cc94e3dc936d605b4d91/dismew-0.2.0.tar.gz",
    "platform": null,
    "description": "# Dismew\n\nA debugger for Logstash's Grok parsing language. Supports all ecs-v1 patterns (AWS, Java, Firewalls, etc.) listed [here](https://github.com/logstash-plugins/logstash-patterns-core/tree/main/patterns/ecs-v1). This is suitable solution to those who have a more terminal-centric workflow in their work, you can e.g. create a shortcut to launch the program from you editor, as if it were part of it.\n\n## Installation\n\nUse [Pipx](https://pipx.pypa.io/latest/installation/) to run it in an isolated environment (recommended)\n\n```bash\npipx install dismew\n```\n\nor with pip\n\n```bash\npip install dismew\n```\n\n## Example\n\n![example-v0.1.0](https://codeberg.org/spuzkov/dismew/raw/branch/main/examples/dismew-v0.1.0-example.png)\n\n## Things I that need completion before V1 can be released\n\n- [ ] Add pattern suggestions\n\n- [ ] Faster everything\n\n- [ ] Highlighting for matches\n\n- [x] Support both full matching and partial\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- [ ] Documentation on patterns with examples, so that user can easily check what patterns suits their usecase.\n\n## Develop\n\nProject management is with [Hatch](https://hatch.pypa.io/1.12/).\n\nClone this repository\n\n```bash\ngit clone https://codeberg.org/spuzkov/dismew.git\ncd dismew\n```\n\nCreate an environment\n\n```bash\nhatch env create\n```\n\nAttach to the environment\n\n```bash\nhatch shell\n```\n\nOpen new terminal window/pane/tab for debugging, and run\n\n```bash\ntextual console\n```\n\nRun in debugging mode\n\n```bash\ntextual run --dev /src/dismew/app.py\n```\n\n## Contributing\n\nAll contributions are welcome (except those that have been made with LLMs).\nPlease respect this request of **not** contributing generated code.\n\n### What ways you can contribute\n\n- Write issues\n- Create feature requests\n- Write code\n- Anything you can think of really\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Debugger tool for Logstash's Grok parsing language.",
    "version": "0.2.0",
    "project_urls": {
        "Documentation": "https://codeberg.org/spuzkov/dismew#readme",
        "Issues": "https://codeberg.org/spuzkov/dismew/issues",
        "Source": "https://codeberg.org/spuzkov/dismew"
    },
    "split_keywords": [
        "debugger",
        " grok",
        " tui",
        " textualize"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0f61f8896cb282538b55f48a6a1687d367e16f88127c5ba2448108ffaf05c5e0",
                "md5": "f1d133c34fe1a27eadfce972012ba7c6",
                "sha256": "32fe2e2386e6fb063469173c7854922948ecf316b8292c21ff58b3267f482e46"
            },
            "downloads": -1,
            "filename": "dismew-0.2.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "f1d133c34fe1a27eadfce972012ba7c6",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.11",
            "size": 50480,
            "upload_time": "2025-08-19T16:26:50",
            "upload_time_iso_8601": "2025-08-19T16:26:50.441405Z",
            "url": "https://files.pythonhosted.org/packages/0f/61/f8896cb282538b55f48a6a1687d367e16f88127c5ba2448108ffaf05c5e0/dismew-0.2.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b7d18659666f30b0037146cc33d50eba713b387e97b9cc94e3dc936d605b4d91",
                "md5": "419ac0fd11ea4039b1d0acd25f095ae8",
                "sha256": "579f06a402cfb3d2e509f5d2f44c843ee0f4cd0af2fbbcbed96fb3338ee52b25"
            },
            "downloads": -1,
            "filename": "dismew-0.2.0.tar.gz",
            "has_sig": false,
            "md5_digest": "419ac0fd11ea4039b1d0acd25f095ae8",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.11",
            "size": 90320,
            "upload_time": "2025-08-19T16:26:52",
            "upload_time_iso_8601": "2025-08-19T16:26:52.302624Z",
            "url": "https://files.pythonhosted.org/packages/b7/d1/8659666f30b0037146cc33d50eba713b387e97b9cc94e3dc936d605b4d91/dismew-0.2.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-19 16:26:52",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": true,
    "codeberg_user": "spuzkov",
    "codeberg_project": "dismew#readme",
    "lcname": "dismew"
}
        
Elapsed time: 2.04142s