39 lines
1.1 KiB
Markdown
39 lines
1.1 KiB
Markdown
# uptime-kuma-api
|
|
|
|
A wrapper for the Uptime Kuma Socket.IO API
|
|
---
|
|
uptime-kuma-api is a Python wrapper for the Uptime Kuma Socket.IO API.
|
|
|
|
This package was developed to configure Uptime Kuma with Ansible. The Ansible collection can be found at https://github.com/lucasheld/ansible-uptime-kuma.
|
|
|
|
Python version 3.6+ is required.
|
|
|
|
Installation
|
|
---
|
|
uptime-kuma-api is available on the Python Package Index (PyPI).
|
|
|
|
You can install it using pip:
|
|
|
|
```
|
|
pip install uptime-kuma-api
|
|
```
|
|
|
|
Examples
|
|
---
|
|
Once you have installed the python package, you can use it to communicate with an Uptime Kuma instance.
|
|
|
|
To do so, import `UptimeKumaApi` from the library and specify the Uptime Kuma server url, username and password to initialize the connection.
|
|
|
|
```python
|
|
>>> from uptime_kuma_api import UptimeKumaApi
|
|
>>> api = UptimeKumaApi('INSERT_URL')
|
|
>>> api.login('INSERT_USERNAME', 'INSERT_PASSWORD')
|
|
```
|
|
|
|
Now you can call one of the existing methods of the instance. For example create a new monitor:
|
|
|
|
```python
|
|
>>> result = api.add_monitor(type=MonitorType.HTTP, name="new monitor", url="http://192.168.1.1")
|
|
>>> print(result)
|
|
{'msg': 'Added Successfully.', 'monitorId': 1}
|
|
```
|