https://github.com/hpe-container-platform-community/hpecp-python-library
Python library for working with HPE Container Platform (Prototype)
https://github.com/hpe-container-platform-community/hpecp-python-library
hpe-container-platform kubernetes python python-cli python-library
Last synced: 3 months ago
JSON representation
Python library for working with HPE Container Platform (Prototype)
- Host: GitHub
- URL: https://github.com/hpe-container-platform-community/hpecp-python-library
- Owner: hpe-container-platform-community
- License: mit
- Created: 2020-04-21T11:40:15.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-06-21T19:58:41.000Z (over 3 years ago)
- Last Synced: 2025-08-25T13:38:18.208Z (4 months ago)
- Topics: hpe-container-platform, kubernetes, python, python-cli, python-library
- Language: Python
- Homepage: https://hpe-container-platform-community.github.io/hpecp-python-library/index.html
- Size: 3.63 MB
- Stars: 14
- Watchers: 7
- Forks: 3
- Open Issues: 33
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/hpe-container-platform-community/hpecp-python-library/actions?query=workflow%3A%22Build+%26+Test%22+branch%3Amaster)
[](https://github.com/hpe-container-platform-community/hpecp-python-library/actions?query=workflow%3A%22Code+Checks%22+branch%3Amaster)
[](https://github.com/hpe-container-platform-community/hpecp-python-library/issues?q=is%3Aissue+is%3Aopen+label%3A"bug")
[](https://coveralls.io/github/hpe-container-platform-community/hpecp-python-library?branch=master)
[](https://github.com/hpe-container-platform-community/hpecp-python-library/blob/master/tox.ini#L7)
[](http://opensource.org/licenses/MIT)
[](https://github.com/psf/black)
[](https://pypi.org/project/hpecp)
[](https://gitpod.io/#https://github.com/hpe-container-platform-community/hpecp-python-library)
[](https://github.com/hpe-container-platform-community/hpecp-python-library/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)
[](https://github.com/semantic-release/semantic-release)
----
## Documentation
See [here](https://hpe-container-platform-community.github.io/hpecp-python-library/index.html) for User Documentation.
## Contributing
See:
- [Developing Guide](https://github.com/hpe-container-platform-community/hpecp-python-library/blob/master/DEVELOPING.md)
- [Contribution Guide](https://github.com/hpe-container-platform-community/hpecp-python-library/blob/master/CONTRIBUTING.md)
## Installation
```shell
pip3 install -U hpecp
```
If you encounter an issue installing on Centos 7.7 with Python 2.7 see [here](https://github.com/hpe-container-platform-community/hpecp-python-library/blob/master/docs/README-INSTALL-HPECP-HOSTS.md) for a workaround
## CLI examples
You need to create a config file with your endpoint details - note that you can have multiple profiles:
```ini
cat > ~/.hpecp.conf < tenant1_kube.conf
# get available Kubedirector apps
kubectl --kubeconfig tenant1_kube.conf -n t1 get kubedirectorapps
# list running applications
kubectl --kubeconfig tenant1_kube.conf -n t1 describe kubedirectorclusters
```
Http call:
```sh
hpecp httpclient get /some/uri
```
Use a different config file:
```sh
HPECP_CONFIG_FILE=myclus.conf hpecp do-something
```
Logging with HTTP tracing:
```sh
export LOG_LEVEL=DEBUG
hpecp do-something
```
More sophisticated CLI examples [here](https://github.com/hpe-container-platform-community/hcp-demo-env-aws-terraform/tree/master/bin/experimental)
## Python Library Examples
See docs: https://hpe-container-platform-community.github.io/hpecp-python-library/index.html
Example:
```py3
from hpecp import ContainerPlatformClient
client = ContainerPlatformClient(username='admin',
password='admin123',
api_host='127.0.0.1',
api_port=8080,
use_ssl=True,
verify_ssl='/certs/hpecp-ca-cert.pem')
client.create_session() # Login
# Alternatively:
# client = ContainerPlatformClient.create_from_config_file().create_session()
print(client.k8s_cluster.list(columns=['description', 'id']))
```
On my environment, this displays:
```
+-------------+-----------------------+
| description | id |
+-------------+-----------------------+
| my cluster | /api/v2/k8scluster/20 |
+-------------+-----------------------+
```