horreum


Namehorreum JSON
Version 0.16.1 PyPI version JSON
download
home_pagehttps://github.com/Hyperfoil/horreum-client-python
SummaryHorreum python library
upload_time2024-11-22 15:16:54
maintainerAndrea Lamparelli
docs_urlNone
authorAndrea Lamparelli
requires_python<4.0,>=3.9
licenseApache 2.0
keywords horreum performance change-detection
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <div align="center">

# horreum-client-python

<a href="https://horreum.hyperfoil.io/"><img alt="Website" src="https://img.shields.io/website?up_message=live&url=https%3A%2F%2Fhorreum.hyperfoil.io/"></a>
<a href="https://github.com/Hyperfoil/horreum-client-python/issues"><img alt="GitHub issues" src="https://img.shields.io/github/issues/Hyperfoil/horreum-client-python"></a>
<a href="https://github.com/Hyperfoil/horreum-client-python/fork"><img alt="GitHub forks" src="https://img.shields.io/github/forks/Hyperfoil/horreum-client-python"></a>
<a href="https://github.com/Hyperfoil/horreum-client-python/stargazers"><img alt="GitHub stars" src="https://img.shields.io/github/stars/Hyperfoil/horreum-client-python"></a>
<a href="https://github.com/Hyperfoil/horreum-client-python/blob/main/LICENSE"><img alt="GitHub license" src="https://img.shields.io/github/license/Hyperfoil/horreum-client-python"></a> 

</div>

---
## What is Horreum Python Client?

Horreum python client is a high-level python library to interact with [Horreum](#what-is-horreum) web server.

The raw client is generated using [kiota](https://github.com/microsoft/kiota) openapi generator tool starting from 
the [Horreum OpenAPI spec](https://github.com/Hyperfoil/Horreum/blob/master/docs/site/content/en/openapi/openapi.yaml).

Refer to the [get started guide](docs/GET_STARTED.md) for comprehensive instructions on installing and utilizing this library.

## What is Horreum?

[Horreum](https://github.com/Hyperfoil/Horreum) is a service for storing performance data and regression analysis.

Please, visit our project website: 

[https://horreum.hyperfoil.io](https://horreum.hyperfoil.io)

for more information.

[Horreum](https://github.com/Hyperfoil/Horreum) is a [Quarkus](https://quarkus.io/) based application which uses
[Quinoa](https://quarkiverse.github.io/quarkiverse-docs/quarkus-quinoa/dev/) as its [Node.js](https://nodejs.org/en) engine.

This project is about providing a simplified setup and examples to use 
[Horreum](https://github.com/Hyperfoil/Horreum) using the [Python](https://www.python.org/) programming language.

## 🧑‍💻 Contributing

Contributions to `horreum-client-python` Please check our [CONTRIBUTING.md](./CONTRIBUTING.md)

### Development

Install poetry dependency (consider using Python virtual environments):
```bash
pip install --constraint=./dev-constraints.txt poetry
poetry --version
```

Generate source files
```bash
make generate
```

Build the library using `poetry`:
```bash
poetry build
```

#### Tests
Tests can be executed using [nox](https://nox.thea.codes/en/stable/) sessions.

To install it in your local environment, please run:
```bash
pip install --constraint=./dev-constraints.txt nox nox-poetry
nox --version
```

To check available sessions, run:
```bash
nox -l
```

And execute them by running:
```
nox -s <session>
```

Right now integrations tests are not fully automated, therefore you need to start up the Horreum server manually, 
you can check more details in [Horreum README](https://github.com/Hyperfoil/Horreum/blob/master/README.md#getting-started-with-development-server).

> **_NOTE_**: The database should be empty to get all tests working

Once the Horreum server is up and running on `localhost:8080`, you can trigger integration tests by running:
```bash
nox -s its
```

### If you have any idea or doubt 👇

* [Ask a question](https://github.com/Hyperfoil/horreum-client-python/discussions)
* [Raise an issue](https://github.com/Hyperfoil/horreum-client-python/issues)
* [Feature request](https://github.com/Hyperfoil/horreum-client-python/issues)
* [Code submission](https://github.com/Hyperfoil/horreum-client-python/pulls)

Contribution is the best way to support and get involved in community !

Please, consult our [Code of Conduct](./CODE_OF_CONDUCT.md) policies for interacting in our
community.

Consider giving the project a [star](https://github.com/Hyperfoil/horreum-client-python/stargazers) on
[GitHub](https://github.com/Hyperfoil/horreum-client-python/) if you find it useful.

## License

[Apache-2.0 license](https://opensource.org/licenses/Apache-2.0)

## Thanks to all the Contributors ❤️

<img src="https://contrib.rocks/image?repo=Hyperfoil/horreum-client-python" />


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/Hyperfoil/horreum-client-python",
    "name": "horreum",
    "maintainer": "Andrea Lamparelli",
    "docs_url": null,
    "requires_python": "<4.0,>=3.9",
    "maintainer_email": "alampare@redhat.com",
    "keywords": "horreum, performance, change-detection",
    "author": "Andrea Lamparelli",
    "author_email": "alampare@redhat.com",
    "download_url": "https://files.pythonhosted.org/packages/9a/43/1503e5890d28c75a4936a259616af172994f93b821ddd2353c0f877c44e8/horreum-0.16.1.tar.gz",
    "platform": null,
    "description": "<div align=\"center\">\n\n# horreum-client-python\n\n<a href=\"https://horreum.hyperfoil.io/\"><img alt=\"Website\" src=\"https://img.shields.io/website?up_message=live&url=https%3A%2F%2Fhorreum.hyperfoil.io/\"></a>\n<a href=\"https://github.com/Hyperfoil/horreum-client-python/issues\"><img alt=\"GitHub issues\" src=\"https://img.shields.io/github/issues/Hyperfoil/horreum-client-python\"></a>\n<a href=\"https://github.com/Hyperfoil/horreum-client-python/fork\"><img alt=\"GitHub forks\" src=\"https://img.shields.io/github/forks/Hyperfoil/horreum-client-python\"></a>\n<a href=\"https://github.com/Hyperfoil/horreum-client-python/stargazers\"><img alt=\"GitHub stars\" src=\"https://img.shields.io/github/stars/Hyperfoil/horreum-client-python\"></a>\n<a href=\"https://github.com/Hyperfoil/horreum-client-python/blob/main/LICENSE\"><img alt=\"GitHub license\" src=\"https://img.shields.io/github/license/Hyperfoil/horreum-client-python\"></a> \n\n</div>\n\n---\n## What is Horreum Python Client?\n\nHorreum python client is a high-level python library to interact with [Horreum](#what-is-horreum) web server.\n\nThe raw client is generated using [kiota](https://github.com/microsoft/kiota) openapi generator tool starting from \nthe [Horreum OpenAPI spec](https://github.com/Hyperfoil/Horreum/blob/master/docs/site/content/en/openapi/openapi.yaml).\n\nRefer to the [get started guide](docs/GET_STARTED.md) for comprehensive instructions on installing and utilizing this library.\n\n## What is Horreum?\n\n[Horreum](https://github.com/Hyperfoil/Horreum) is a service for storing performance data and regression analysis.\n\nPlease, visit our project website: \n\n[https://horreum.hyperfoil.io](https://horreum.hyperfoil.io)\n\nfor more information.\n\n[Horreum](https://github.com/Hyperfoil/Horreum) is a [Quarkus](https://quarkus.io/) based application which uses\n[Quinoa](https://quarkiverse.github.io/quarkiverse-docs/quarkus-quinoa/dev/) as its [Node.js](https://nodejs.org/en) engine.\n\nThis project is about providing a simplified setup and examples to use \n[Horreum](https://github.com/Hyperfoil/Horreum) using the [Python](https://www.python.org/) programming language.\n\n## \ud83e\uddd1\u200d\ud83d\udcbb Contributing\n\nContributions to `horreum-client-python` Please check our [CONTRIBUTING.md](./CONTRIBUTING.md)\n\n### Development\n\nInstall poetry dependency (consider using Python virtual environments):\n```bash\npip install --constraint=./dev-constraints.txt poetry\npoetry --version\n```\n\nGenerate source files\n```bash\nmake generate\n```\n\nBuild the library using `poetry`:\n```bash\npoetry build\n```\n\n#### Tests\nTests can be executed using [nox](https://nox.thea.codes/en/stable/) sessions.\n\nTo install it in your local environment, please run:\n```bash\npip install --constraint=./dev-constraints.txt nox nox-poetry\nnox --version\n```\n\nTo check available sessions, run:\n```bash\nnox -l\n```\n\nAnd execute them by running:\n```\nnox -s <session>\n```\n\nRight now integrations tests are not fully automated, therefore you need to start up the Horreum server manually, \nyou can check more details in [Horreum README](https://github.com/Hyperfoil/Horreum/blob/master/README.md#getting-started-with-development-server).\n\n> **_NOTE_**: The database should be empty to get all tests working\n\nOnce the Horreum server is up and running on `localhost:8080`, you can trigger integration tests by running:\n```bash\nnox -s its\n```\n\n### If you have any idea or doubt \ud83d\udc47\n\n* [Ask a question](https://github.com/Hyperfoil/horreum-client-python/discussions)\n* [Raise an issue](https://github.com/Hyperfoil/horreum-client-python/issues)\n* [Feature request](https://github.com/Hyperfoil/horreum-client-python/issues)\n* [Code submission](https://github.com/Hyperfoil/horreum-client-python/pulls)\n\nContribution is the best way to support and get involved in community !\n\nPlease, consult our [Code of Conduct](./CODE_OF_CONDUCT.md) policies for interacting in our\ncommunity.\n\nConsider giving the project a [star](https://github.com/Hyperfoil/horreum-client-python/stargazers) on\n[GitHub](https://github.com/Hyperfoil/horreum-client-python/) if you find it useful.\n\n## License\n\n[Apache-2.0 license](https://opensource.org/licenses/Apache-2.0)\n\n## Thanks to all the Contributors \u2764\ufe0f\n\n<img src=\"https://contrib.rocks/image?repo=Hyperfoil/horreum-client-python\" />\n\n",
    "bugtrack_url": null,
    "license": "Apache 2.0",
    "summary": "Horreum python library",
    "version": "0.16.1",
    "project_urls": {
        "Homepage": "https://github.com/Hyperfoil/horreum-client-python",
        "Issues": "https://github.com/Hyperfoil/horreum-client-python/issues"
    },
    "split_keywords": [
        "horreum",
        " performance",
        " change-detection"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b352bf09879f6f15f28744f4877153934b511a7d60bfe8c43d070c32aa7d68c2",
                "md5": "dc9218e34ce49cd344254025632bb46e",
                "sha256": "60df386b3f21ab82e4f6831b8aa1a0c1c2bb266253302940dc36feaa159addb7"
            },
            "downloads": -1,
            "filename": "horreum-0.16.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "dc9218e34ce49cd344254025632bb46e",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.9",
            "size": 243713,
            "upload_time": "2024-11-22T15:16:51",
            "upload_time_iso_8601": "2024-11-22T15:16:51.978479Z",
            "url": "https://files.pythonhosted.org/packages/b3/52/bf09879f6f15f28744f4877153934b511a7d60bfe8c43d070c32aa7d68c2/horreum-0.16.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9a431503e5890d28c75a4936a259616af172994f93b821ddd2353c0f877c44e8",
                "md5": "5312cec238390c892bad6ad476ee6d0a",
                "sha256": "37513dfb90815df42c767838dec03f9e65422424a11c34dd50adb9d4148b6b1c"
            },
            "downloads": -1,
            "filename": "horreum-0.16.1.tar.gz",
            "has_sig": false,
            "md5_digest": "5312cec238390c892bad6ad476ee6d0a",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.9",
            "size": 61458,
            "upload_time": "2024-11-22T15:16:54",
            "upload_time_iso_8601": "2024-11-22T15:16:54.193306Z",
            "url": "https://files.pythonhosted.org/packages/9a/43/1503e5890d28c75a4936a259616af172994f93b821ddd2353c0f877c44e8/horreum-0.16.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-11-22 15:16:54",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Hyperfoil",
    "github_project": "horreum-client-python",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "horreum"
}
        
Elapsed time: 0.53699s