WebashalarForML commited on
Commit
24e61ce
·
verified ·
1 Parent(s): b38373d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +54 -16
app.py CHANGED
@@ -266,29 +266,67 @@ C_BLOCKS_PATH = r"blocks\c_blocks.json" # Path to the C blocks JSON file
266
  CAP_BLOCKS_PATH = r"blocks\cap_blocks.json" # Path to the cap blocks JSON file
267
 
268
  # Load the block catalogs from their respective JSON files
 
269
  hat_block_data = _load_block_catalog(HAT_BLOCKS_PATH)
270
- hat_description = hat_block_data["description"]
271
- hat_opcodes_functionalities = "\n".join([f" - Opcode: {block['op_code']}, functionality: {block['functionality']}" for block in hat_block_data["blocks"]])
 
 
 
 
 
 
272
  print("Hat blocks loaded successfully.", hat_description)
273
- boolean_block_data = _load_block_catalog(BOOLEAN_BLOCKS_PATH)
274
- boolean_description = boolean_block_data["description"]
275
- boolean_opcodes_functionalities = "\n".join([f" - Opcode: {block['op_code']}, functionality: {block['functionality']}" for block in boolean_block_data["blocks"]])
276
 
 
 
 
 
 
 
 
 
 
 
 
277
  c_block_data = _load_block_catalog(C_BLOCKS_PATH)
278
- c_description = c_block_data["description"]
279
- c_opcodes_functionalities = "\n".join([f" - Opcode: {block['op_code']}, functionality: {block['functionality']}" for block in c_block_data["blocks"]])
280
-
 
 
 
 
 
 
281
  cap_block_data = _load_block_catalog(CAP_BLOCKS_PATH)
282
- cap_description = cap_block_data["description"]
283
- cap_opcodes_functionalities = "\n".join([f" - Opcode: {block['op_code']}, functionality: {block['functionality']}" for block in cap_block_data["blocks"]])
284
-
 
 
 
 
 
 
285
  reporter_block_data = _load_block_catalog(REPORTER_BLOCKS_PATH)
286
- reporter_description = reporter_block_data["description"]
287
- reporter_opcodes_functionalities = "\n".join([f" - Opcode: {block['op_code']}, functionality: {block['functionality']}" for block in reporter_block_data["blocks"]])
288
-
 
 
 
 
 
 
289
  stack_block_data = _load_block_catalog(STACK_BLOCKS_PATH)
290
- stack_description = stack_block_data["description"]
291
- stack_opcodes_functionalities = "\n".join([f" - Opcode: {block['op_code']}, functionality: {block['functionality']}" for block in stack_block_data["blocks"]])
 
 
 
 
 
292
 
293
  # This makes ALL_SCRATCH_BLOCKS_CATALOG available globally
294
  ALL_SCRATCH_BLOCKS_CATALOG = _load_block_catalog(BLOCK_CATALOG_PATH)
 
266
  CAP_BLOCKS_PATH = r"blocks\cap_blocks.json" # Path to the cap blocks JSON file
267
 
268
  # Load the block catalogs from their respective JSON files
269
+ # ================== HAT BLOCK ===============================================
270
  hat_block_data = _load_block_catalog(HAT_BLOCKS_PATH)
271
+ #hat_description = hat_block_data["description"]
272
+ hat_description = hat_block_data.get("description", "No description available")
273
+ #hat_opcodes_functionalities = "\n".join([f" - Opcode: {block['op_code']}, functionality: {block['functionality']}" for block in hat_block_data["blocks"]])
274
+ hat_opcodes_functionalities = "\n".join([
275
+ f" - Opcode: {block.get('op_code', 'N/A')}, functionality: {block.get('functionality', 'N/A')}"
276
+ for block in hat_block_data.get("blocks", [])
277
+ ]) if isinstance(hat_block_data.get("blocks"), list) else " No blocks information available."
278
+
279
  print("Hat blocks loaded successfully.", hat_description)
 
 
 
280
 
281
+ # ================== BOOLEAN BLOCK ===============================================
282
+ boolean_block_data = _load_block_catalog(BOOLEAN_BLOCKS_PATH)
283
+ #boolean_description = boolean_block_data["description"]
284
+ boolean_description = boolean_description.get("description", "No description available")
285
+ #boolean_opcodes_functionalities = "\n".join([f" - Opcode: {block['op_code']}, functionality: {block['functionality']}" for block in boolean_block_data["blocks"]])
286
+ boolean_opcodes_functionalities = "\n".join([
287
+ f" - Opcode: {block.get('op_code', 'N/A')}, functionality: {block.get('functionality', 'N/A')}"
288
+ for block in boolean_block_data.get("blocks", [])
289
+ ]) if isinstance(boolean_block_data.get("blocks"), list) else " No blocks information available."
290
+
291
+ # ================== C BLOCK ===============================================
292
  c_block_data = _load_block_catalog(C_BLOCKS_PATH)
293
+ #c_description = c_block_data["description"]
294
+ c_description = c_description.get("description", "No description available")
295
+ #c_opcodes_functionalities = "\n".join([f" - Opcode: {block['op_code']}, functionality: {block['functionality']}" for block in c_block_data["blocks"]])
296
+ c_opcodes_functionalities = "\n".join([
297
+ f" - Opcode: {block.get('op_code', 'N/A')}, functionality: {block.get('functionality', 'N/A')}"
298
+ for block in c_block_data.get("blocks", [])
299
+ ]) if isinstance(c_block_data.get("blocks"), list) else " No blocks information available."
300
+
301
+ # ================== CAP BLOCK ===============================================
302
  cap_block_data = _load_block_catalog(CAP_BLOCKS_PATH)
303
+ #cap_description = cap_block_data["description"]
304
+ cap_description = cap_description.get("description", "No description available")
305
+ #cap_opcodes_functionalities = "\n".join([f" - Opcode: {block['op_code']}, functionality: {block['functionality']}" for block in cap_block_data["blocks"]])
306
+ cap_opcodes_functionalities = "\n".join([
307
+ f" - Opcode: {block.get('op_code', 'N/A')}, functionality: {block.get('functionality', 'N/A')}"
308
+ for block in cap_block_data.get("blocks", [])
309
+ ]) if isinstance(cap_block_data.get("blocks"), list) else " No blocks information available."
310
+
311
+ # ================== REPORTER BLOCK ===============================================
312
  reporter_block_data = _load_block_catalog(REPORTER_BLOCKS_PATH)
313
+ #reporter_description = reporter_block_data["description"]
314
+ reporter_description = reporter_description.get("description", "No description available")
315
+ #reporter_opcodes_functionalities = "\n".join([f" - Opcode: {block['op_code']}, functionality: {block['functionality']}" for block in reporter_block_data["blocks"]])
316
+ reporter_opcodes_functionalities = "\n".join([
317
+ f" - Opcode: {block.get('op_code', 'N/A')}, functionality: {block.get('functionality', 'N/A')}"
318
+ for block in reporter_block_data.get("blocks", [])
319
+ ]) if isinstance(reporter_block_data.get("blocks"), list) else " No blocks information available."
320
+
321
+ # ================== STACK BLOCK ===============================================
322
  stack_block_data = _load_block_catalog(STACK_BLOCKS_PATH)
323
+ #stack_description = stack_block_data["description"]
324
+ stack_description = stack_description.get("description", "No description available")
325
+ #stack_opcodes_functionalities = "\n".join([f" - Opcode: {block['op_code']}, functionality: {block['functionality']}" for block in stack_block_data["blocks"]])
326
+ stack_opcodes_functionalities = "\n".join([
327
+ f" - Opcode: {block.get('op_code', 'N/A')}, functionality: {block.get('functionality', 'N/A')}"
328
+ for block in stack_block_data.get("blocks", [])
329
+ ]) if isinstance(stack_block_data.get("blocks"), list) else " No blocks information available."
330
 
331
  # This makes ALL_SCRATCH_BLOCKS_CATALOG available globally
332
  ALL_SCRATCH_BLOCKS_CATALOG = _load_block_catalog(BLOCK_CATALOG_PATH)