Skip to content

Commit 01c5760

Browse files
committed
semi major tidy
1 parent 6f5f3d3 commit 01c5760

File tree

3 files changed

+26
-41
lines changed

3 files changed

+26
-41
lines changed

main_backend.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ def disconnect_printer(self, printer_name):
5555
def update(self):
5656
self.queue.update()
5757
running_printers = self.queue.get_running_printers()
58-
self.fleet.update_running(running_printers)
58+
self.fleet.update(printer_name='all', queue_running=running_printers)
5959

6060
def do_print(self, printer_name):
6161
filename = self.queue.download_selected()

print_fleet.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ def __exit__(self, exc_type, exc_val, exc_tb):
2323

2424
def connect_clients(self):
2525
for printer, accessDict in self.printer_access.items():
26-
self.printers[printer] = {"name": printer, "client": None, "print_job": None, 'status': 'offline',
26+
self.printers[printer] = {"name": printer, "client": None, "print_job": None, 'status': 'unreachable',
2727
'printing': False, 'details': {}}
2828
try:
2929
print(f"Connecting to {printer.capitalize()}... ", end='')

print_fleet_v2.py

Lines changed: 24 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,6 @@ def __exit__(self, exc_type, exc_val, exc_tb):
4848
del self.printers
4949
pass
5050

51-
def thread_connect(self, param_dict):
52-
client = octorest.OctoRest(
53-
url="http://" + param_dict["ip"]
54-
+ ":" + param_dict["port"],
55-
apikey=param_dict["apikey"])
56-
param_dict["client"] = client
57-
5851
def connect(self, printer_name):
5952
if printer_name == "all":
6053
for i_printer in self.printers.keys():
@@ -65,38 +58,30 @@ def connect(self, printer_name):
6558

6659
else:
6760
print(f"Connecting to {printer_name:10s}...\t", end="")
68-
logging.info(f"Attempting connection, {printer_name} at {self.printers[printer_name]['ip']}")
69-
70-
self.printers[printer_name]["client"] = octorest.OctoRest(
71-
url="http://" + self.printers[printer_name]["ip"]
72-
+ ":" + self.printers[printer_name]["port"],
73-
apikey=self.printers[printer_name]["apikey"])
74-
except ConnectionError as e:
75-
# print("This error:")
76-
# print(e)
77-
self.printers[printer_name]["client"] = None
78-
else:
79-
arg_return_dict = multiprocessing.Manager().dict()
80-
arg_return_dict['ip'] = self.printers[printer_name]['ip']
81-
arg_return_dict['port'] = self.printers[printer_name]['port']
82-
arg_return_dict['apikey'] = self.printers[printer_name]['apikey']
83-
arg_return_dict['client'] = self.printers[printer_name]['client']
84-
85-
# Multiprocessing used so the process can be killed if the printer doesn't connect within a set time
86-
p = multiprocessing.Process(target=thread_connect, args=(arg_return_dict,))
87-
p.start()
88-
p.join(OCTOREST_TIMEOUT)
89-
90-
if p.is_alive():
91-
logging.info(f"Forced timeout, {printer_name} at {arg_return_dict['ip']}")
92-
p.terminate()
93-
p.join()
94-
95-
self.printers[printer_name]['client'] = arg_return_dict['client']
96-
97-
if not self.printers[printer_name]['client']:
98-
self.printers[printer_name]['details'] = {'state': "unreachable"}
99-
logging.info(f"Connection failed, {printer_name} at {self.printers[printer_name]['ip']}")
61+
logging.info(f"Attempting connection, {printer_name} at {self.printers[printer_name]['ip']}")
62+
self.printers[printer_name]["client"] = None
63+
64+
arg_return_dict = multiprocessing.Manager().dict()
65+
arg_return_dict['ip'] = self.printers[printer_name]['ip']
66+
arg_return_dict['port'] = self.printers[printer_name]['port']
67+
arg_return_dict['apikey'] = self.printers[printer_name]['apikey']
68+
arg_return_dict['client'] = None # self.printers[printer_name]['client']
69+
70+
# Multiprocessing used so the process can be killed if the printer doesn't connect within a set time
71+
p = multiprocessing.Process(target=thread_connect, args=(arg_return_dict,))
72+
p.start()
73+
p.join(OCTOREST_TIMEOUT)
74+
75+
if p.is_alive():
76+
logging.info(f"Forced timeout, {printer_name} at {arg_return_dict['ip']}")
77+
p.terminate()
78+
p.join()
79+
80+
self.printers[printer_name]['client'] = arg_return_dict['client']
81+
82+
if not self.printers[printer_name]['client']:
83+
self.printers[printer_name]['details'] = {'state': "unreachable"}
84+
logging.info(f"Connection failed, {printer_name} at {self.printers[printer_name]['ip']}")
10085

10186
try:
10287
# attempt to get job_info - will except if octopi is disconnected from printer?

0 commit comments

Comments
 (0)