More Api setups

This commit is contained in:
Tim 2021-05-26 21:24:35 +01:00
parent cfa38297a7
commit 591a08579c
No known key found for this signature in database
GPG Key ID: 3D454289AF831A6D
2 changed files with 77 additions and 4 deletions

View File

@ -1,6 +1,6 @@
# OpenLP API tester.
A commandline utility to access a running OpenLP instance via it's API's and test all functionality.
A command line utility to access a running OpenLP instance via it's API's and test all functionality.
It will find OpenLP on the network via ZeroConf and then using the API's build and run a service.
@ -52,7 +52,7 @@ step6:
* payload
How long to wait after a call has been made. Default is 2 seconds for all calls.
Json to support addition information to the call.
* name
@ -60,6 +60,19 @@ step6:
## Commands
| Rule Name | Payload |
|--------------------------|------------------------------|
| trigger_alert | text: <Some text to display> |
| clear_live_controller | |
| clear_preview_controller | |
| new_service ||
| search_and_add | plugin: <plugin name>|
| load_service_random ||
| load_service_sequential ||
| play_live_items ||
| media_play ||
| media_pause ||
| media_stop ||
## Adding API's and Internals

View File

@ -189,10 +189,70 @@ def controller_item_show(rtc: object, payload: dict) -> None:
assert ret.status_code == 204, ret.status_code
def controller_item_next(rtc: object, payload: dict) -> None:
print_text('Controller_item_next')
ret = requests.post(rtc.base_url + 'controller/progress', json=dict(action='next'))
assert ret.status_code == 204, ret.status_code
def controller_item_previous(rtc: object, payload: dict) -> None:
print_text('Controller_item_previous')
ret = requests.post(rtc.base_url + 'controller/progress', json=dict(action='previous'))
assert ret.status_code == 204, ret.status_code
def trigger_alert(rtc: object, payload: dict) -> None:
p_text = payload['text']
print_text('Trigger_Alert')
print_text('trigger_alert')
ret = requests.post(rtc.base_url + 'plugins/alerts', json=dict(text=p_text))
assert ret.status_code == 204, ret.status_code
##Themes here
def get_plugins(rtc: object, payload: dict) -> None:
print_text('get_plugins')
ret = requests.get(rtc.base_url + 'plugins')
assert ret.status_code == 204, ret.status_code
def get_system(rtc: object, payload: dict) -> None:
print_text('get_system')
ret = requests.get(rtc.base_url + 'system')
assert ret.status_code == 204, ret.status_code
def get_live_image(rtc: object, payload: dict) -> None:
print_text('get_live_image')
ret = requests.get(rtc.base_url + 'live-image')
assert ret.status_code == 204, ret.status_code
def get_themes(rtc: object, payload: dict) -> None:
print_text('get_themes')
ret = requests.get(rtc.base_url + 'themes')
assert ret.status_code == 204, ret.status_code
def get_themes_name(rtc: object, payload: dict) -> None:
t_name = payload['theme_name']
print_text('get_themes_name')
ret = requests.get(rtc.base_url + f'themes/{t_name}')
assert ret.status_code == 204, ret.status_code
def get_live_theme(rtc: object, payload: dict) -> None:
print_text('get_live_theme')
ret = requests.get(rtc.base_url + 'live_theme')
assert ret.status_code == 204, ret.status_code
def get_theme_level(rtc: object, payload: dict) -> None:
print_text('get_theme_level')
ret = requests.get(rtc.base_url + 'theme_level')
assert ret.status_code == 204, ret.status_code
def set_theme_level(rtc: object, payload: dict) -> None:
t_level = payload['theme_level']
print_text('set_theme_level')
ret = requests.post(rtc.base_url + 'theme_level', json=dict(level=t_level))
assert ret.status_code == 204, ret.status_code