mappa id code globale
parent
0b92cfb40a
commit
3d394b22f8
|
|
@ -12,19 +12,22 @@ from driver.notifier import URL_EVENT, URL_RESPONSE
|
|||
|
||||
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={}
|
||||
|
||||
def get_queue_id(ip):
|
||||
global printer_map
|
||||
if ip in printer_map.keys():
|
||||
return printer_map[str(ip)]['queue_id']
|
||||
else:
|
||||
return None
|
||||
|
||||
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:
|
||||
try:
|
||||
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
|
||||
q_in_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']]['port'] = par['port']
|
||||
# lancia un thread stampante con la nuova coda ingresso
|
||||
|
|
|
|||
Loading…
Reference in New Issue