diff options
author | Jonathan Weth <git@jonathanweth.de> | 2020-07-22 16:58:16 +0200 |
---|---|---|
committer | Jonathan Weth <git@jonathanweth.de> | 2020-07-22 16:58:16 +0200 |
commit | 37037f75bf2a696b08693fdf109d15908856db04 (patch) | |
tree | 8bc6eee4c5b1ddc500faa9f96d706d27c0a2fe43 /session.py | |
parent | eaf1c6adc07c39531ebd2a02f74a2e8fcf0c407c (diff) | |
download | RWA.Support.SessionService-37037f75bf2a696b08693fdf109d15908856db04.tar.gz RWA.Support.SessionService-37037f75bf2a696b08693fdf109d15908856db04.tar.bz2 RWA.Support.SessionService-37037f75bf2a696b08693fdf109d15908856db04.zip |
Add support for triggered status updates
Diffstat (limited to 'session.py')
-rw-r--r-- | session.py | 12 |
1 files changed, 8 insertions, 4 deletions
@@ -18,6 +18,7 @@ API_SERVER = "http://127.0.0.1:8000" BASE_URL = API_SERVER + "/app/rwa/api/" REGISTER_URL = BASE_URL + "register/" STOP_URL = BASE_URL + "stop/" +STATUS_URL = BASE_URL + "status/" def random_digits(length: int): @@ -43,7 +44,7 @@ class Session: STATUS_RUNNING = "running" #: Remote has joined the session - STATUS_JOINED = "joined" + STATUS_JOINED = "active" def __init__(self, mockup_session: bool): self.mockup_session = mockup_session @@ -51,6 +52,7 @@ class Session: self._start_vnc() self._start_trigger_service() self._register_session() + self.status_text = self.STATUS_RUNNING @property def pid(self) -> int: @@ -147,7 +149,9 @@ class Session: def pull(self): """Update status: Get status from Django.""" - pass + if not self.mockup_session: + r = requests.get(STATUS_URL, params={"id": self.session_id}, headers=self._api_headers) + self.status_text = r.json()["status"] def push(self): """Update status: Push status to Django.""" @@ -187,7 +191,7 @@ class Session: if not triggered: requests.post( - STOP_URL, json={"id": self.session_id}, headers=self._api_headers + STOP_URL, params={"id": self.session_id}, headers=self._api_headers ) # Delete self @@ -213,4 +217,4 @@ class Session: @property def status(self): - return {"id": self.pid, "status": self.STATUS_RUNNING} + return {"id": self.pid, "status": self.status_text} |