Можно ли вернуть переменную из функции потока? - PullRequest
0 голосов
/ 16 марта 2019

Я хотел бы вернуть true или false из определенного потока, мой код:

def main(chat_id):
  # use a different driver for each thread
  chrome_options = Options()
  sleep(0.5)
  chrome_options.add_argument('user-data-dir=/home/ale/botTelegram/users/' + chat_id + '/cookies')
  # chrome_options.add_argument('--headless')
  chrome_options.add_argument('--no-sandbox')
  chrome_options.add_argument('--lang=en')
  print("Starting WebDrivers")
  browser = webdriver.Chrome(options=chrome_options)
  sleep(2)
  user = igLogin.checkAlreadyLoggedIn(browser, chat_id)
  print(user, chat_id) #this print in the console True or False + chat_id

  return user


def start_thread_browser(chat_id):
    user = threading.Thread(target=main(chat_id)).start()
    print(user, chat_id) #this print in the console None + chat_id

Как я могу получить это Истина или Ложь из Нити? это безопасно? Лучше, если я буду хранить его в БД?

...