Chiamata di risposta

master
Pietro Brenna 2020-03-19 15:57:51 +01:00
parent 4402c0a68e
commit 89c8d8715c
3 changed files with 24 additions and 6 deletions

View File

@ -9,3 +9,4 @@
"thr": "threadObject", "thr": "threadObject",
"port": "int" "port": "int"
} }
}

View File

@ -63,9 +63,6 @@ if __name__ == '__main__':
queues_in = {} queues_in = {}
queue_command = queue.Queue() queue_command = queue.Queue()
queue_out = queue.Queue() queue_out = queue.Queue()
django_addr = ("http://{}:{}/"
.format(os.getenv('DJANGO_HOST', '127.0.0.1'),
os.getenv('DJANGO_PORT')))
t_notify_django = threading.Thread(target=notifier.notifier, t_notify_django = threading.Thread(target=notifier.notifier,
args=[django_addr, queue_out, logger], args=[django_addr, queue_out, logger],
daemon=True) daemon=True)

View File

@ -1,11 +1,17 @@
import requests import requests
import time import time
import os
URL_ERR = 'tscprinter/errore/' URL_ERR = 'tscprinter/errore/'
URL_EVENT = 'tscprinter/evento/' URL_EVENT = 'tscprinter/evento/'
URL_RESP = 'tscprinter/risposta/' URL_RESPONSE = 'tscprinter/risposta/'
def notifier(django_addr, queue_out, logger): django_addr = ("http://{}:{}/"
.format(os.getenv('DJANGO_HOST', '127.0.0.1'),
os.getenv('DJANGO_PORT')))
def notifier(queue_out, logger):
logger.warning("Notifier started") logger.warning("Notifier started")
while True: while True:
msg = queue_out.get(block=True) msg = queue_out.get(block=True)
@ -17,3 +23,17 @@ def notifier(django_addr, queue_out, logger):
except Exception as e: except Exception as e:
time.sleep(2) time.sleep(2)
print(e) print(e)
def send_response(queue_out, ip, command, data):
resp= {
'ip': ip,
'comando': command,
'dati': data
}
msg = {
'url' : URL_RESPONSE,
'msg': resp
}
queue_out.put(msg)