summaryrefslogtreecommitdiff
path: root/domestic/session/session_wait.py
diff options
context:
space:
mode:
Diffstat (limited to 'domestic/session/session_wait.py')
-rw-r--r--domestic/session/session_wait.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/domestic/session/session_wait.py b/domestic/session/session_wait.py
new file mode 100644
index 0000000..244b9e2
--- /dev/null
+++ b/domestic/session/session_wait.py
@@ -0,0 +1,22 @@
+import time
+
+from domestic.utility.loading import *
+from domestic.global_state import *
+
+
+def session_wait(queue_obj, loading_text):
+ try:
+ if state['settings']['loading']:
+ start_loading(loading_text)
+
+ state['settings']['dynamic']['queue'].append(queue_obj)
+
+ while state['session']['data'] is None:
+ time.sleep(0.1)
+ else:
+ if state['settings']['loading']:
+ stop_loading()
+
+ return state['session']['data']
+ finally:
+ state['session']['data'] = None \ No newline at end of file