mappa id code globale

master
Emanuele Trabattoni 2020-03-20 11:08:53 +01:00
parent 0b92cfb40a
commit 3d394b22f8
1 changed files with 15 additions and 11 deletions

View File

@ -12,19 +12,22 @@ from driver.notifier import URL_EVENT, URL_RESPONSE
Q_TIMEOUT = 2 Q_TIMEOUT = 2
#lancia i thread, uno per stampante
def main(q_in :queue.Queue, q_out :queue.Queue, q_comm: queue.Queue, logger: logging.getLogger):
printer_map={} printer_map={}
def get_queue_id(ip): def get_queue_id(ip):
global printer_map
if ip in printer_map.keys(): if ip in printer_map.keys():
return printer_map[str(ip)]['queue_id'] return printer_map[str(ip)]['queue_id']
else: else:
return None return None
def get_queue_command(): def get_queue_command():
return q_comm global printer_map
return printer_map['queue_command']
#lancia i thread, uno per stampante
def main(q_in :queue.Queue, q_out :queue.Queue, q_comm: queue.Queue, logger: logging.getLogger):
global printer_map
while True: while True:
try: try:
comando = q_comm.get(block=True, timeout=Q_TIMEOUT) comando = q_comm.get(block=True, timeout=Q_TIMEOUT)
@ -36,6 +39,7 @@ def main(q_in :queue.Queue, q_out :queue.Queue, q_comm: queue.Queue, logger: log
# genera nuove code in ingresso per la nuova stampante # genera nuove code in ingresso per la nuova stampante
q_in_prt = queue.Queue() q_in_prt = queue.Queue()
q_cmd_prt = queue.Queue() q_cmd_prt = queue.Queue()
printer_map['queue_command'] = q_comm
printer_map[par['ip']]['queue_id'] = q_in_prt # aggiungi la nuova coda al dict delle code printer_map[par['ip']]['queue_id'] = q_in_prt # aggiungi la nuova coda al dict delle code
printer_map[par['ip']]['port'] = par['port'] printer_map[par['ip']]['port'] = par['port']
# lancia un thread stampante con la nuova coda ingresso # lancia un thread stampante con la nuova coda ingresso