def on_post(self, req, res): global save_api_hit utils.log_apihit("[POST]", save_api_hit) save_api_hit += 1 json_data = utils.read_all_data(req.stream) utils.log_it('Request body: ' + json_data) keymap = json.loads(json_data) try: data_mgr.save(settings.INSERT_QUERY, (keymap['id'], json_data)) res.status = falcon.HTTP_200 res.body = '{"Status": "Added Successfully"}\n' except Exception: res.status = falcon.HTTP_400 res.body = '{"Status": "Id already exists"}\n'
def wait_completion(self): """Wait for completion of all the tasks in the queue""" log_it("COMPLETION", 'multithread-pool') self.tasks.join()
def add_task(self, func, *args, **kargs): """Add a task to the queue""" log_it("ADD TASK", 'multithread-pool') self.tasks.put((func, args, kargs))
def run(self): func, args, kargs = self.tasks.get() try: func(*args, **kargs) except Exception, e: log_it(e, 'multithread-worker')