kisters.network-store.service


Namekisters.network-store.service JSON
Version 1.4.0 PyPI version JSON
download
home_pagehttps://gitlab.com/kisters/network-store/service
SummaryStorage, Retrieval, and Versioning of Infrastructure Networks
upload_time2022-12-07 14:53:48
maintainer
docs_urlNone
authorJesse VanderWees
requires_python
license
keywords hydraulics infrastructure graph topology
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Network Store Service

## Overview

This package implements a hydraulic network topology store by mapping
structures such as tanks, reservoirs, and junctions onto the nodes of a graph,
whereas structures such as channels, pipes, pumps, and valves are mapped onto
graph edges.

The structure models are implemented as separate, open-source libraries:

- [`kisters.network_store.model_library`](https://gitlab.com/kisters/network-store/model-library):
  Base Classes for Network Models
- [`kisters.network_store.model_library.water`](https://gitlab.com/kisters/network-store/model-library-water):
  Network Models for Water Infrastructure

Furthermore, KISTERS maintains a python client for easy scripting against the
Network Store Service:
[`kisters.network_store.client.network`](https://gitlab.com/kisters/network-store/client)

## Licence

The KISTERS Network Store Service (package name
`kisters.network-store.service`) is distributed under the GNU Affero General
Public License v3.0 (AGPLv3), with commercial licences available. See the
[AGPLv3-LICENCE](AGPLv3-LICENCE) file for details about the AGPLv3 licence. To
receive a commercial licence, contact [KISTERS](https://www.kisters.de/).

## Running

The service can be run locally using uvicorn (installable with pip):

```shell
uvicorn kisters.network_store.service.padp.asgi.app:create_app --factory
```

### Environment Variables

| Variable                | Default | Description                                              |
| ----------------------- | ------- | -------------------------------------------------------- |
| `DEPLOYMENT_URL`        | -       | The public url that the ASGI service is exposed at       |
| `MONGODB_HOST`          | -       | The MongoDB connection URI for the storage backend       |
| `ENABLE_VIEWER`         | `True`  | Enable experimental network viewer feature in Swagger UI |
| `ENABLE_ACCESS_CONTROL` | `False` | Enable access control on all endpoints                   |


## Versioning

The package versioning attempts to follow semantic versioning. If the API is
extended, a minor version will be released. If there is a breaking change to
the API, the major version will be increased. Note that the modules exported by
the python package are considered internal, the versions are based on the ASGI
interface alone.



            

Raw data

            {
    "_id": null,
    "home_page": "https://gitlab.com/kisters/network-store/service",
    "name": "kisters.network-store.service",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "hydraulics infrastructure graph topology",
    "author": "Jesse VanderWees",
    "author_email": "jesse.vanderwees@kisters-bv.nl",
    "download_url": "",
    "platform": null,
    "description": "# Network Store Service\n\n## Overview\n\nThis package implements a hydraulic network topology store by mapping\nstructures such as tanks, reservoirs, and junctions onto the nodes of a graph,\nwhereas structures such as channels, pipes, pumps, and valves are mapped onto\ngraph edges.\n\nThe structure models are implemented as separate, open-source libraries:\n\n- [`kisters.network_store.model_library`](https://gitlab.com/kisters/network-store/model-library):\n  Base Classes for Network Models\n- [`kisters.network_store.model_library.water`](https://gitlab.com/kisters/network-store/model-library-water):\n  Network Models for Water Infrastructure\n\nFurthermore, KISTERS maintains a python client for easy scripting against the\nNetwork Store Service:\n[`kisters.network_store.client.network`](https://gitlab.com/kisters/network-store/client)\n\n## Licence\n\nThe KISTERS Network Store Service (package name\n`kisters.network-store.service`) is distributed under the GNU Affero General\nPublic License v3.0 (AGPLv3), with commercial licences available. See the\n[AGPLv3-LICENCE](AGPLv3-LICENCE) file for details about the AGPLv3 licence. To\nreceive a commercial licence, contact [KISTERS](https://www.kisters.de/).\n\n## Running\n\nThe service can be run locally using uvicorn (installable with pip):\n\n```shell\nuvicorn kisters.network_store.service.padp.asgi.app:create_app --factory\n```\n\n### Environment Variables\n\n| Variable                | Default | Description                                              |\n| ----------------------- | ------- | -------------------------------------------------------- |\n| `DEPLOYMENT_URL`        | -       | The public url that the ASGI service is exposed at       |\n| `MONGODB_HOST`          | -       | The MongoDB connection URI for the storage backend       |\n| `ENABLE_VIEWER`         | `True`  | Enable experimental network viewer feature in Swagger UI |\n| `ENABLE_ACCESS_CONTROL` | `False` | Enable access control on all endpoints                   |\n\n\n## Versioning\n\nThe package versioning attempts to follow semantic versioning. If the API is\nextended, a minor version will be released. If there is a breaking change to\nthe API, the major version will be increased. Note that the modules exported by\nthe python package are considered internal, the versions are based on the ASGI\ninterface alone.\n\n\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "Storage, Retrieval, and Versioning of Infrastructure Networks",
    "version": "1.4.0",
    "split_keywords": [
        "hydraulics",
        "infrastructure",
        "graph",
        "topology"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "6a17d8d66c537f378ae824d026b67416",
                "sha256": "0e2f0b080adf5d05e484e29a40c397dd4e4c9e74826b316568a8d4f6a5d1d744"
            },
            "downloads": -1,
            "filename": "kisters.network_store.service-1.4.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "6a17d8d66c537f378ae824d026b67416",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 1633198,
            "upload_time": "2022-12-07T14:53:48",
            "upload_time_iso_8601": "2022-12-07T14:53:48.992822Z",
            "url": "https://files.pythonhosted.org/packages/52/b9/654770d4ea9e67dce745e8f6881f184afdb4937acf5922467ad719c020a4/kisters.network_store.service-1.4.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2022-12-07 14:53:48",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "lcname": "kisters.network-store.service"
}
        
Elapsed time: 0.01510s