More Api setups
This commit is contained in:
parent
cfa38297a7
commit
591a08579c
17
README.md
17
README.md
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue