Skip to content
This repository was archived by the owner on Nov 17, 2022. It is now read-only.

Commit 14e1da3

Browse files
Add function to pause and unpause event's outputs (#82)
* Add function to pause and unpause event's outputs * Possibility to start and stop outputs
1 parent 7b9f6e4 commit 14e1da3

File tree

2 files changed

+170
-38
lines changed

2 files changed

+170
-38
lines changed

elemental/client.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,30 @@ def stop_event(self, event_id: str, timeout: Optional[int] = None) -> None:
143143
headers = self.generate_headers(url)
144144
self.send_request(http_method="POST", url=url, headers=headers, body=body, timeout=timeout)
145145

146+
def event_pause_output(self, event_id: str, output_id: str, timeout: Optional[int] = None) -> None:
147+
url = f'{self.server_url}/live_events/{event_id}/pause_output'
148+
body = f"<output_id>{output_id}</output_id>"
149+
headers = self.generate_headers(url)
150+
self.send_request(http_method="POST", url=url, headers=headers, body=body, timeout=timeout)
151+
152+
def event_unpause_output(self, event_id: str, output_id: str, timeout: Optional[int] = None) -> None:
153+
url = f'{self.server_url}/live_events/{event_id}/unpause_output'
154+
body = f"<output_id>{output_id}</output_id>"
155+
headers = self.generate_headers(url)
156+
self.send_request(http_method="POST", url=url, headers=headers, body=body, timeout=timeout)
157+
158+
def event_start_output(self, event_id: str, output_id: str, timeout: Optional[int] = None) -> None:
159+
url = f'{self.server_url}/live_events/{event_id}/start_output'
160+
body = f"<output_id>{output_id}</output_id>"
161+
headers = self.generate_headers(url)
162+
self.send_request(http_method="POST", url=url, headers=headers, body=body, timeout=timeout)
163+
164+
def event_stop_output(self, event_id: str, output_id: str, timeout: Optional[int] = None) -> None:
165+
url = f'{self.server_url}/live_events/{event_id}/stop_output'
166+
body = f"<output_id>{output_id}</output_id>"
167+
headers = self.generate_headers(url)
168+
self.send_request(http_method="POST", url=url, headers=headers, body=body, timeout=timeout)
169+
146170
def reset_event(self, event_id: str, timeout: Optional[int] = None) -> None:
147171
url = f'{self.server_url}/live_events/{event_id}/reset'
148172
headers = self.generate_headers(url)

0 commit comments

Comments
 (0)