|
8 | 8 |
|
9 | 9 | import json |
10 | 10 | import pickle |
| 11 | +import traceback |
11 | 12 |
|
12 | 13 | # MAX_BYTES = 4096 |
13 | 14 | # host = socket.gethostname() # get name of local machine |
@@ -40,17 +41,29 @@ def handle_client(client_socket, addr): |
40 | 41 |
|
41 | 42 | be_base_stuff = BEUtils.BaseStuff(js_base_stuff["BaseValues"]) |
42 | 43 |
|
43 | | - process_gn_obj, geom_mod, node_tree = BEUtils.LoadNodesTreeFromJSON(context, be_paths, be_base_stuff) |
| 44 | + # Load Nodes |
| 45 | + try: |
| 46 | + process_gn_obj, geom_mod, node_tree = BEUtils.LoadNodesTreeFromJSON(context, be_paths, be_base_stuff) |
| 47 | + except Exception as e: |
| 48 | + print("There was a Problem During LoadNodesTreeFromJSON.") |
| 49 | + print(traceback.format_exc()) |
44 | 50 |
|
45 | 51 | if be_base_stuff.run_type == BESettings.RunNodesType.RunNodes: |
46 | | - js_inputs = js_base_stuff["BEngineInputs"] |
47 | | - js_output_data = BERunNodes.RunNodes(context, be_paths, js_inputs, node_tree, |
48 | | - process_gn_obj, geom_mod, be_base_stuff) |
| 52 | + |
| 53 | + # Get Data |
| 54 | + try: |
| 55 | + js_inputs = js_base_stuff["BEngineInputs"] |
| 56 | + js_output_data = BERunNodes.RunNodes(context, be_paths, js_inputs, node_tree, |
| 57 | + process_gn_obj, geom_mod, be_base_stuff) |
| 58 | + |
| 59 | + except Exception as e: |
| 60 | + print("There was a Problem During RunNodes.") |
| 61 | + print(traceback.format_exc()) |
| 62 | + |
| 63 | + js_output_data = {} |
49 | 64 |
|
50 | 65 | # Send |
51 | | - if js_output_data: |
52 | | - # SendAll(client_socket, str.encode(json.dumps(js_output_data))) |
53 | | - client_socket.sendall(str.encode(json.dumps(js_output_data))) |
| 66 | + client_socket.sendall(str.encode(json.dumps(js_output_data))) |
54 | 67 |
|
55 | 68 | elif be_base_stuff.run_type == BESettings.RunNodesType.UpdateNodes: |
56 | 69 | BERunNodes.SaveBlenderInputs(be_base_stuff, node_tree) |
|
0 commit comments