def post(self): data = get_request_json() if 'query' not in data: abort(400) query_handler_name = 'handle_%s' % data['query'] if not hasattr(self, query_handler_name): abort(404) return getattr(self, query_handler_name)(data)
def post(self): fields = get_request_json() try: model = cls(**fields) model.save() except OperationError: abort(403) else: return self.to_dict(model)
def put(self, model_pk): fields = get_request_json() model = self.get_or_abort(model_pk) try: model.update(**fields) model.save() except OperationError: abort(403) else: return self.to_dict(model)
def post(self): data = get_request_json() if "topic_id" not in data: abort(400) if data["topic_id"] in collectors: abort(403) topic_pk = data["topic_id"] try: topic = Topic.objects.get(pk=topic_pk) except (ValidationError, Topic.DoesNotExist): abort(404) collector_proc = CollectorProcess(topic) collectors[topic_pk] = collector_proc collector_proc.start() return data
def post(self): data = get_request_json() if 'topic_id' not in data: abort(400) if data['topic_id'] in collectors: abort(403) topic_pk = data['topic_id'] try: topic = Topic.objects.get(pk=topic_pk) except (ValidationError, Topic.DoesNotExist): abort(404) collector_proc = CollectorProcess(topic) collectors[topic_pk] = collector_proc collector_proc.start() return data