aboutsummaryrefslogtreecommitdiff
path: root/session.py
diff options
context:
space:
mode:
authorJonathan Weth <git@jonathanweth.de>2020-07-27 15:50:14 +0200
committerJonathan Weth <git@jonathanweth.de>2020-07-27 15:50:14 +0200
commit2a624399413f2dcfa6f8b43bd009253cf4234743 (patch)
tree8333c42faa561c6b8b5aa400eae1bc9b696f45fb /session.py
parentf97e841feaaa22f6524f17604723128732459abd (diff)
downloadRWA.Support.SessionService-2a624399413f2dcfa6f8b43bd009253cf4234743.tar.gz
RWA.Support.SessionService-2a624399413f2dcfa6f8b43bd009253cf4234743.tar.bz2
RWA.Support.SessionService-2a624399413f2dcfa6f8b43bd009253cf4234743.zip
Use typing everywhere and clean up argparse
Close #8
Diffstat (limited to 'session.py')
-rw-r--r--session.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/session.py b/session.py
index af71c6a..71650d8 100644
--- a/session.py
+++ b/session.py
@@ -6,6 +6,7 @@ import signal
import string
import subprocess
import threading
+from typing import Dict, Union
import psutil
import requests
@@ -65,7 +66,7 @@ class Session:
return self.ws_port
@property
- def _api_headers(self) -> dict:
+ def _api_headers(self) -> Dict[str, str]:
return {"Authorization": f"Token {self.api_token}"}
def _generate_password(self):
@@ -232,7 +233,7 @@ class Session:
del self
@property
- def vnc_process_running(self):
+ def vnc_process_running(self) -> bool:
"""Check if the VNC process is still running."""
if self.mockup_session:
filename = f"/tmp/rwa/{str(self.ws_port) + str(self.vnc_port) + str(self.ws_pid) + str(self.vnc_pid)}.lock"
@@ -246,9 +247,9 @@ class Session:
return False
@property
- def client_meta(self):
+ def client_meta(self) -> Dict[str, Union[str, int]]:
return {"id": self.pid, "url": self.web_url, "pin": self.pin}
@property
- def status(self):
+ def status(self) -> Dict[str, Union[str, int]]:
return {"id": self.pid, "status": self.status_text}