while running: print('Worker %s is waiting for work'%(str(id))) work = db.pop('work') if work: print('Worker %s got %s'%(id,work)) while not db.push('done',work): print 'Cannot complete my work' else: print('Worker %s cannot find work'%(id)) time.sleep(1) ## Assign work for i in range(0,99): print('Creating work %s'%(str(i))) db.push('work',i) print('All work enqueued\n\n') time.sleep(3) ## Start the workers running = True workers = [] for id in range(0,1): print('Starting worker %s'%(str(id))) t = threading.Thread(target=worker,args=(id,)) t.start() workers.append(t) time.sleep(0.5) time.sleep(5)
#!/usr/bin/python from dbmq import Database db = Database() for i in range(0,9) print db.push('foo',i)