I need some help here.
I have this for loop
for i in range(0,15):
logging.info('----- packing iteration %i started ------' % (i))
po_selection_list = po_sel.get_po_lists(TrayID,TrayHeight,Materials,TrayName,i) # get po lists for this iteration
po_count = 0
for po_list in po_selection_list: # loop through all lists
if len(po_list) == 0: #if list is empty go to next list
pass
else: # else load po's in tray
po_count += len(po_list)
functions_library.AddPOs_Stage1(po_list,driver)
functions_library.AddPOs_trayIDSearch(driver)
functions_library.AddPOs_Stage2(driver)
functions_library.ImportParts()
if po_count == 0: # if no po's were loaded in the tray go to next iteration
pass
else: # else pack and sync in netfabb
functions_library.MovePartsZHeight()
functions_library.NetfabbPacking(TrayID,TrayHeight,Materials)
functions_library.RemoveNetfabbExtraParts()
functions_library.NetfabbSync(driver)
Imagine if we are running in iteration number 4. What I need is if functions_library.AddPOs_trayIDSearch(driver) returns False I want to restart the loop again (iteration number 4)
EDIT
for i in range(0,15):
logging.info('----- packing iteration %i started ------' % (i))
po_selection_list = po_sel.get_po_lists(TrayID,TrayHeight,Materials,TrayName,i) # get po lists for this iteration
po_count = 0
for po_list in po_selection_list: # loop through all lists
if len(po_list) == 0: #if list is empty go to next list
pass
else: # else load po's in tray
po_count += len(po_list)
functions_library.AddPOs_Stage1(po_list,driver)
functions_library.AddPOs_trayIDSearch(driver)
functions_library.AddPOs_Stage2(driver)
functions_library.ImportParts()
if po_count: # if no po's were loaded in the tray go to next iteration
functions_library.MovePartsZHeight()
functions_library.NetfabbPacking(TrayID,TrayHeight,Materials)
functions_library.RemoveNetfabbExtraParts()
functions_library.NetfabbSync(driver)
### finish the tray ###
functions_library.SelectAll(TrayHeight)
functions_library.MovePartsZHeight()
functions_library.NetfabbPacking(TrayID,TrayHeight,Materials)
functions_library.RemoveNetfabbExtraParts()
functions_library.RemoveCylinders(TrayHeight)
functions_library.NetfabbSync(driver)
functions_library.SetToPrinting(driver)
functions_library.SaveJob(tray_folder,TrayName)
functions_library.NetfabbSlicing(TrayID,tray_folder,TrayName)
logging.info('Tray: '+TrayName+' done!')
continue? docs.python.org/2/tutorial/…drivercomes from. Does it change its value every iteration? The code example as provided doesn't make sense, because if the value fordriverdoesn't change you'll create an endless loop, iterating all the time for 4.