dismew


Namedismew JSON
Version 0.1.1 PyPI version JSON
download
home_pageNone
SummaryDebugger tool for Logstash's Grok parsing language.
upload_time2025-08-15 00:04:08
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](./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

- [ ] 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 env create
```

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/71/69/5d73d7606ee56ccb4ce71e8ede25acff63aa377ad968818c30a5edf1a4d3/dismew-0.1.1.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](./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- [ ] 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 env create\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.1.1",
    "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": "3210abe8f912ec020e2981e99b8b3f067daa528f36338e9359899efdf5636904",
                "md5": "ee1e517f69ce2fbf0604e1ddf1a086db",
                "sha256": "10a6446361bbd98b912c1669d3f5e6f9cd9001fdd86d4fbd07cf50e166a19ee2"
            },
            "downloads": -1,
            "filename": "dismew-0.1.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "ee1e517f69ce2fbf0604e1ddf1a086db",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.11",
            "size": 49523,
            "upload_time": "2025-08-15T00:04:10",
            "upload_time_iso_8601": "2025-08-15T00:04:10.842579Z",
            "url": "https://files.pythonhosted.org/packages/32/10/abe8f912ec020e2981e99b8b3f067daa528f36338e9359899efdf5636904/dismew-0.1.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "71695d73d7606ee56ccb4ce71e8ede25acff63aa377ad968818c30a5edf1a4d3",
                "md5": "079383030b876c66321fac41a14a0785",
                "sha256": "a741458d03e0ee17277575b8b4ba68071b1ee5331abfcb585b14ea7348d83853"
            },
            "downloads": -1,
            "filename": "dismew-0.1.1.tar.gz",
            "has_sig": false,
            "md5_digest": "079383030b876c66321fac41a14a0785",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.11",
            "size": 88735,
            "upload_time": "2025-08-15T00:04:08",
            "upload_time_iso_8601": "2025-08-15T00:04:08.397821Z",
            "url": "https://files.pythonhosted.org/packages/71/69/5d73d7606ee56ccb4ce71e8ede25acff63aa377ad968818c30a5edf1a4d3/dismew-0.1.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-15 00:04:08",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": true,
    "codeberg_user": "spuzkov",
    "codeberg_project": "dismew#readme",
    "lcname": "dismew"
}
        
Elapsed time: 1.23164s