Не отправляются сокеты

def activeBot():
  ads = adsClick.nodeAds('Ремонт квартир под ключ')
  ads.ads_go()
  date = datetime.strftime(datetime.now(), "%H:%M:%S %d.%m.%Y")
  if ads.status['status'] == 'ok':
    sio.emit("statusBot", {"status":"ok", "time":date, "error":""}, namespace="/clickbot")
  else: 
    sio.emit("statusBot", ads.status, namespace="/clickbot")

Функцию выше вызывает вот такой код:

goOfBot = multiprocessing.Process(target=activeBot, args=())
goOfBot.start()

sio - flask-socketIO

В чем вопрос, из функции activeBot() не уходят сокеты клиенту.

Мои предположения:

  1. Второй процесс открывает отдельный объект сокета и не видит найм спайс
  2. Посколько второй процесс в асинхроне, то emit не улетает потому что функция не завершена.

Подскажите в чем может быть проблема? Как сделать так что бы сокеты все же улетали усеру?


Ответы (0 шт):