del dirq_p print('=' * 25) # ======= # BROWSER print("*** BROWSER: Python iterator protocol.") dirq_b = Queue(path, schema=schema) done = 0 miss = 0 for i, name in enumerate(dirq_b.names()): done += 1 # enumerate(o, start=1) in Python 2.6 print("element: %s %s" % (path, name)) try: if i in [1, 4, 5]: # artificially lock some elements os.mkdir('%s/%s/locked' % (path, name)) e = dirq_b.get_element(name) # lock(name), get(name), unlock(name) except QueueLockError: error = sys.exc_info()[1] print(error) miss += 1 continue except QueueError: error = sys.exc_info()[1] print(error) miss += 1 continue except Exception: error = sys.exc_info()[1] print(error) break print("element: %i" % i, e.keys())
# ======= # BROWSER print("*** BROWSER: Python iterator protocol.") dirq_b = Queue(path, schema=schema) done = 0 miss = 0 # for i,name in enumerate(dirq_b): # same (object returns Python iterator over # the names of elements) for i, name in enumerate(dirq_b.names()): done += 1 # enumerate(o, start=1) in Python 2.6 print("element: %s %s" % (path, name)) try: if i in [1, 4, 5]: # artificially lock some elements os.mkdir('%s/%s/locked' % (path, name)) e = dirq_b.get_element(name) # lock(name), get(name), unlock(name) except QueueLockError: error = sys.exc_info()[1] print(error) miss += 1 continue except QueueError: error = sys.exc_info()[1] print(error) miss += 1 continue except Exception: error = sys.exc_info()[1] print(error) break print("element: %i" % i, e.keys())