summaryrefslogtreecommitdiff
path: root/domestic/session/session_wait.py
blob: 244b9e23932ff3e4354a484606f70c5b703c6c89 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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