lucasheld
84d4009d6a
feat: replace raw return values with enum values
...
BREAKING CHANGE:
Types of return values changed to enum values:
- monitor: `type` (str -> MonitorType), `authMethod` (str -> AuthMethod)
- notification: `type` (str -> NotificationType)
- docker host: `dockerType` (str -> DockerType)
- status page: `style` (str -> IncidentStyle)
- maintenance: `strategy` (str -> MaintenanceStrategy)
- proxy: `protocol` (str -> ProxyProtocol)
2023-05-25 21:26:54 +02:00
lucasheld
33b8ffc476
refactor: reformat imports
2023-05-25 18:37:49 +02:00
lucasheld
8a0ad53753
fix: check only for required notification arguments
2023-05-20 22:06:05 +02:00
lucasheld
ce1cc12740
fix: adjust get_monitor_status
method to previous changes
2023-05-20 20:35:04 +02:00
lucasheld
762dd4a657
fix: process the HEARTBEAT
event correctly
...
BREAKING CHANGE: Removed `get_heartbeat` method. This method was never intended to retrieve information. Use `get_heartbeats` or `get_important_heartbeats` instead.
2023-05-20 20:31:39 +02:00
Lucas Held
1359576413
feat: raise exception when deleting an element that does not exist ( #37 )
2023-05-20 14:09:09 +02:00
Lucas Held
e7693e6081
feat: check for required notification arguments ( #36 )
2023-05-20 13:10:12 +02:00
lucasheld
f0c5f2ba9d
feat: drop support for Uptime Kuma versions < 1.21.3
...
BREAKING CHANGE: Uptime Kuma versions < 1.21.3 are not supported in uptime-kuma-api 1.x.x
2023-05-20 12:43:57 +02:00
Lucas Held
77630e96b7
fix: memory leak ( #29 )
...
* fix: dictionary changed size during iteration during deepcopy
* fix: memory leak in event data
BREAKING CHANGE: changed return values of get_heartbeats, get_important_heartbeats, avg_ping, uptime, get_heartbeat, cert_info
* fix: int to bool conversion
* remove todos
* update examples and adjust types
2023-05-19 14:07:34 +02:00
Lucas Held
6c4342a39d
Merge pull request #32 from lucasheld/feature/monitor-status
...
fix monitor status values and get current monitor status
2023-05-19 13:51:23 +02:00
Lucas Held
9728cfdb34
feat: implement timeouts for all methods ( #34 )
...
BREAKING CHANGE: Removed the `wait_timeout` parameter. Use the new `timeout` parameter instead. The `timeout` parameter specifies how many seconds the client should wait for the connection, an expected event or a server response.
2023-05-19 13:50:39 +02:00
lucasheld
8e841cd324
feat: add support for uptime kuma 1.21.3
...
BREAKING CHANGE: maintenance parameter `timezone` renamed to `timezoneOption`
2023-05-19 13:49:36 +02:00
lucasheld
d2cfc6652d
refactor: use square brackets for tuple type hint
2023-05-06 13:36:26 +02:00
lucasheld
a9f2b6d894
feat: implement get_monitor_status
helper method
2023-05-02 20:36:49 +02:00
lucasheld
b87eed2597
fix: adjust monitor status
type to allow all used values
...
BREAKING CHANGE: monitor `status` type changed from `bool` to `MonitorStatus`
2023-05-02 20:34:26 +02:00
Vinalti
19bd8aecfa
Clean up code and implement best practices ( #27 )
...
* clean up code and implement best practices:
- `type(a) == list` replace with `isinstance(a, list)`
- `adict['key']` replaced with `adict.get('key')`
- annotation `-> list` replace by more accurate `-> list[dict]`
* improve compatibility with previous python versions with Typing
* little fix
2023-05-01 18:57:55 +02:00
lucasheld
e42f6461c0
feat: implement context manager for UptimeKumaApi class
2023-05-01 18:41:45 +02:00
lucasheld
391e5a3077
feat: add param wait_events
2023-04-30 16:48:36 +02:00
Vinalti
341d320549
Add ssl_verify param
2023-04-28 00:07:01 +02:00
Lucas Held
bdd441dd84
Merge pull request #22 from lucasheld/feature/custom-headers
...
Feature: Implement custom SocketIO Headers
2023-04-07 21:08:13 +02:00
lucasheld
d7f033030e
feat: add support for uptime kuma 1.21.2
2023-04-07 21:03:36 +02:00
lucasheld
be537a14d2
fix: do not wait for events that have already arrived
2023-04-07 20:07:52 +02:00
lucasheld
e1fd3b7f03
feat: implement custom socketio headers
2023-03-30 12:19:31 +02:00
lucasheld
42c040f451
feat: add support for uptime kuma 1.21.0
2023-03-20 15:14:39 +01:00
lucasheld
14e9f47406
feat: add support for uptime kuma 1.20.0
2023-02-13 22:51:21 +01:00
lucasheld
3e56459fb2
feat: add support for uptime kuma 1.19.5
2023-01-17 21:01:55 +01:00
lucasheld
c1d941a200
docs: complete values for uptime kuma 1.19.2
2022-12-30 21:37:13 +01:00
lucasheld
4538901cea
docs: fix list type hints
2022-12-29 01:17:48 +01:00
lucasheld
9e3cbe7d59
docs: replace list[dict] with list type hint and add missing type hints
2022-12-29 01:09:44 +01:00
lucasheld
d01ff6d80e
feat: add support for uptime kuma 1.19.2
2022-12-29 00:22:53 +01:00
lucasheld
1e4be04ad7
fix: skip condition check for None values
2022-12-29 00:17:57 +01:00
lucasheld
e0c4207984
feat: add parameter wait_timeout
to adjust connection timeout
2022-12-23 14:07:46 +01:00
lucasheld
d68168b769
docs: add return types and exceptions
2022-12-17 15:31:47 +01:00
lucasheld
748d2b191a
docs: write param and type in the same line and add optional to type
2022-12-17 15:31:36 +01:00
lucasheld
ce5ba2d943
docs: add docstrings and sphinx, readthedocs configuration
2022-12-16 21:43:01 +01:00
lucasheld
dac368e2a5
fix: add type to notification provider options
2022-11-05 18:48:31 +01:00
lucasheld
52d33d8751
fix: remove required notification provider args check
2022-10-07 14:32:52 +02:00
lucasheld
06fa29cd41
fix: update event list data after changes
2022-10-04 18:38:17 +02:00
lucasheld
661c06b15f
feat: support autoLogin for enabled disableAuth
...
Call the login method without parameters to log in when disableAuth is enabled.
2022-09-23 18:24:00 +02:00
lucasheld
ebadfb73e6
fix: set_settings password is only required if disableAuth is enabled
2022-09-23 17:19:00 +02:00
lucasheld
0821f38faa
fix: increase event wait time
...
the statusPageList event is slow
2022-09-18 22:31:38 +02:00
lucasheld
54d221cdfe
fix: convert monitor notificationIDList only once
2022-09-18 14:49:10 +02:00
lucasheld
928462c6b2
test: create objects with all available arguments
2022-09-17 12:24:08 +02:00
lucasheld
de38586bf5
fix: remove tags
from monitor input
...
add_monitor_tag must be used instead
2022-09-17 12:19:36 +02:00
lucasheld
314f07c93d
fix: convert monitor notificationIDList return value
...
https://github.com/lucasheld/ansible-uptime-kuma/issues/3
2022-09-12 22:45:43 +02:00
lucasheld
12cd8067e4
fix: generate pushToken on push monitor save
...
https://github.com/lucasheld/ansible-uptime-kuma/issues/5
2022-09-12 20:48:36 +02:00
lucasheld
a7f571f508
add support for uptime kuma 1.18.0
2022-09-07 13:03:13 +02:00
lucasheld
45b8b88166
convert monitor data on edit
...
closes #3
2022-09-06 13:41:51 +02:00
lucasheld
b2bacc9f8b
rename 2FA token
2022-08-26 17:02:55 +02:00
lucasheld
c6b3d59221
fix monitors in status pages
2022-08-26 14:04:43 +02:00