Сделайте один запрос POST при чтении кадров с веб-камеры в бесконечном цикле - PullRequest
0 голосов
/ 25 февраля 2020

Через некоторое время я читаю кадры из видеопотока с веб-камеры l oop, который продолжается до тех пор, пока пользователь не нажмет q .

Отрывок:

main .py

#...    
import functions
sent = False
while True:
  if condition:
    #do other stuff
    if not sent:
      try:
        functions.sendNotification()
      except Exception:
        pass
      sent = True
#...

functions.py

#...
import grequests
def sendNotification():
    print('send')
    API_ENDPOINT = "http://localhost:3000/api/v1/endpoint"
    # data to be sent to api 
    data = {'subject':'subject', 
            'payload':'payload', 
            'severity':1
    } 

    # sending post request and saving response as response object 
    grequests.post(API_ENDPOINT, data = data)

    # have also tried
    # urls = ['http://localhost:3000/api/v1/endpoint']

    # params = {'a':'b', 'c':'d'}
    # rs = (grequests.post(u, data=params) for u in urls)
    # grequests.map(rs)

    #have also tried
    # req = grequests.post(API_ENDPOINT, data=data)
    # job = grequests.send(req, grequests.Pool(1))

send печатается один раз, но запрос не отправляется.

Все, что мне нужно, это отправить его ОДНАЖДЫ, без остановки / блокировки чтения l oop с камеры.

Как видите, я новичок в python.

Спасибо

...