def put(self): key_name = self.request.get('location') output = {'key_name': key_name} output['content'] = self.request.get('text') blob.put_blob(get_container('texts'), key_name, json.dumps(output)) result = {'result':'success'} self.response.out.write(json.dumps(result))
def delete(self): key_name = self.request.get('location') result = {} try: blob.delete_blob(get_container('texts'), key_name) result = {'result':'success'} except Exception: result = {'result':'failure', 'reason':'exception was thrown'} # TODO get the name of the exception here self.response.out.write(result)
def put(self): location = self.request.get("location") logging.info("Putting data into location " + location) blob.put_blob( get_container("texts"), location, json.dumps( {"result": "success", "location": self.request.get("location"), "content": self.request.get("content")} ), ) self.response.out.write(json.dumps({"result": "success"}))
def get(self): key_name = self.request.get('location') result = {} # TODO - see if we can remove that try: output = json.loads(blob.get_blob(get_container('texts'), key_name)) except HTTPError as e: if e.code == 404: result = {'result':'failure', 'reason':'key did not exist'} else: raise e else: result = {'result':'success', 'output':output['content']} self.response.out.write(json.dumps(result))
def get(self): location = self.request.get("location") logging.info("Getting data at location " + location) result = None try: output = json.loads(blob.get_blob(get_container("texts"), location)) result = {"result": "success", "output": output["content"]} except HTTPError as e: if e.code == 404: result = {"result": "failure", "reason": "not found"} else: raise e, None, sys.exc_info()[2] self.response.out.write(json.dumps(result))
def delete(self): location = self.request.get("location") logging.info("Deleting data at location " + location) result = None try: blob.delete_blob(get_container("texts"), location) result = {"result": "success"} except Exception: # TODO get the name of the exception here result = {"result": "failure", "reason": "exception was thrown"} self.response.out.write(result)
def get(self): key_name = self.request.get('task_id') logging.debug("looking up task info for task id " + key_name) result = {} # TODO - see if we can remove that try: task_info = json.loads(blob.get_blob(get_container('tasks'), key_name)) result = {'result': 'success', 'state': task_info['state']} except HTTPError as e: if e.code == 404: result = {'result':'failure', 'reason':'not found'} else: raise e str_result = json.dumps(result) logging.debug("task info for task id " + key_name + " is " + str_result) self.response.out.write(str_result)
def get(self): id = self.request.get("id") or self.request.get("task_id") logging.info("Getting status of task " + id) result = None try: task_info = json.loads(blob.get_blob(get_container("tasks"), id)) task_info["result"] = "success" result = task_info except HTTPError as e: if e.code == 404: result = {"result": "failure", "reason": "not found"} else: raise e, None, sys.exc_info()[2] self.response.out.write(json.dumps(result))