print("added %.2i: %s" % (done, name)) done += 1 total_stored = dirq_p.count() print("total elements in the queue: %d" % total_stored) assert total_stored == COUNT 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
total_stored = dirq_p.count() print("total elements in the queue: %d" % total_stored) assert total_stored == COUNT 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): # 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