nesso-cli


Namenesso-cli JSON
Version 0.10.11 PyPI version JSON
download
home_pageNone
SummaryA CLI tool for managing data models.
upload_time2024-05-17 08:20:39
maintainerNone
docs_urlNone
authorNone
requires_python<3.13,>=3.10
licenseNone
keywords cli dbt dyvenia data nesso models
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # nesso-cli

![coverage](coverage/coverage-badge.svg)![docs_coverage](coverage/docstring_coverage.svg)

---
**Documentation**: 📚 [dyvenia docs (internal)][mkdocs page]

**Source Code**: 💾 [dyvenia/nesso-cli][github page]

---

<!-- body-begin -->

The [CLI](https://www.w3schools.com/whatis/whatis_cli.asp) interface of the [nesso data platform].

## Features

- [x] simplify and automate data modelling
- [x] simplify and automate metadata generation
- [x] manage nesso project configuration
- [ ] simplify and automate job scheduling (coming soon!)

## Where does nesso-cli fit in?

Currently, nesso-cli contains a single module, `models` (`nesso models`), which is used for the T in ELTC (Extract, Load, Transform, Catalog), sitting between data ingestion (`viadot`) and metadata ingestion (`luma-cli`):

![Where does nesso-cli fit](docs/_static/where_nesso_cli_fits.png)

In the future, nesso-cli will include additional modules to allow interacting with different components of the nesso data platform through a unified interface.

The next planned module is `jobs`, which will allow creating and scheduling EL and ELTC jobs via a simple CLI interface. Currently, this is done by creating jobs manually in Python and then manually scheduling them in Prefect. We hope to replace this tedious and error-prone (though repeatable) process with simple commands, such as `nesso jobs deployment create --job my_job --schedule "0 0 * * *"`, as well as interactive commands which will guide user through a set of limited choices, such as `nesso jobs job create`.

[github page]: https://github.com/dyvenia/nesso-cli
[mkdocs page]: https://nesso-cli.docs.dyvenia.com/
[nesso data platform]: https://nesso.docs.dyvenia.com/

<!-- body-end -->

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "nesso-cli",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<3.13,>=3.10",
    "maintainer_email": null,
    "keywords": "cli, dbt, dyvenia, data, nesso, models",
    "author": null,
    "author_email": "Micha\u0142 Zawadzki <mzawadzki@dyvenia.com>",
    "download_url": "https://files.pythonhosted.org/packages/17/ab/adcf9460dfdfa2eeaa634d60744ffd4d2d2a50375606edfd1f962474f368/nesso_cli-0.10.11.tar.gz",
    "platform": null,
    "description": "# nesso-cli\n\n![coverage](coverage/coverage-badge.svg)![docs_coverage](coverage/docstring_coverage.svg)\n\n---\n**Documentation**: \ud83d\udcda [dyvenia docs (internal)][mkdocs page]\n\n**Source Code**: \ud83d\udcbe [dyvenia/nesso-cli][github page]\n\n---\n\n<!-- body-begin -->\n\nThe [CLI](https://www.w3schools.com/whatis/whatis_cli.asp) interface of the [nesso data platform].\n\n## Features\n\n- [x] simplify and automate data modelling\n- [x] simplify and automate metadata generation\n- [x] manage nesso project configuration\n- [ ] simplify and automate job scheduling (coming soon!)\n\n## Where does nesso-cli fit in?\n\nCurrently, nesso-cli contains a single module, `models` (`nesso models`), which is used for the T in ELTC (Extract, Load, Transform, Catalog), sitting between data ingestion (`viadot`) and metadata ingestion (`luma-cli`):\n\n![Where does nesso-cli fit](docs/_static/where_nesso_cli_fits.png)\n\nIn the future, nesso-cli will include additional modules to allow interacting with different components of the nesso data platform through a unified interface.\n\nThe next planned module is `jobs`, which will allow creating and scheduling EL and ELTC jobs via a simple CLI interface. Currently, this is done by creating jobs manually in Python and then manually scheduling them in Prefect. We hope to replace this tedious and error-prone (though repeatable) process with simple commands, such as `nesso jobs deployment create --job my_job --schedule \"0 0 * * *\"`, as well as interactive commands which will guide user through a set of limited choices, such as `nesso jobs job create`.\n\n[github page]: https://github.com/dyvenia/nesso-cli\n[mkdocs page]: https://nesso-cli.docs.dyvenia.com/\n[nesso data platform]: https://nesso.docs.dyvenia.com/\n\n<!-- body-end -->\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "A CLI tool for managing data models.",
    "version": "0.10.11",
    "project_urls": null,
    "split_keywords": [
        "cli",
        " dbt",
        " dyvenia",
        " data",
        " nesso",
        " models"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bad0c98eaa2d3c0b71763b3c69a1631d9d45d82eee653f01a6a6e7502e51c8aa",
                "md5": "7e9283a390d83cd3f405ef5ff5bc9e06",
                "sha256": "8833ac3f5559cb382dcaafac4192104a8d1ecb320e1fc82d2e2c086e0eaefd7d"
            },
            "downloads": -1,
            "filename": "nesso_cli-0.10.11-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "7e9283a390d83cd3f405ef5ff5bc9e06",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<3.13,>=3.10",
            "size": 171966,
            "upload_time": "2024-05-17T08:20:37",
            "upload_time_iso_8601": "2024-05-17T08:20:37.411833Z",
            "url": "https://files.pythonhosted.org/packages/ba/d0/c98eaa2d3c0b71763b3c69a1631d9d45d82eee653f01a6a6e7502e51c8aa/nesso_cli-0.10.11-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "17abadcf9460dfdfa2eeaa634d60744ffd4d2d2a50375606edfd1f962474f368",
                "md5": "7133908f0a9f07accc3b1a6094ba8c7e",
                "sha256": "f2c7be8f5411cd3a7770e6fb8341552ed654bafc621e8fed52f046be00802814"
            },
            "downloads": -1,
            "filename": "nesso_cli-0.10.11.tar.gz",
            "has_sig": false,
            "md5_digest": "7133908f0a9f07accc3b1a6094ba8c7e",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<3.13,>=3.10",
            "size": 145395,
            "upload_time": "2024-05-17T08:20:39",
            "upload_time_iso_8601": "2024-05-17T08:20:39.711954Z",
            "url": "https://files.pythonhosted.org/packages/17/ab/adcf9460dfdfa2eeaa634d60744ffd4d2d2a50375606edfd1f962474f368/nesso_cli-0.10.11.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-05-17 08:20:39",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "nesso-cli"
}
        
Elapsed time: 0.31056s