print 'None' #res = urllib2.urlopen(task.url) #print 'request_result:', len(res.read()) if __name__ == '__main__': worker_count=4 pool = Pool(processes=worker_count) task_manager = TaskManager('once_task') time_format = "%Y-%m-%d %H:%M:%S" run_at = datetime.now() + timedelta(seconds=random.randint(5, 10)) url = 'http://qq.com' def create_task(run_at, url): id = Task.create(url, run_at.strftime(time_format)) task_manager.push(id, time.mktime(run_at.timetuple())) run_at = datetime.now() create_task(run_at, url) create_task(run_at, url) create_task(run_at, url) while True: task_ids = task_manager.get() if len(task_ids) > 0: pool.map(task_handler, task_ids) time.sleep(5) break;