Example #1
0
  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))
Example #2
0
  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)
Example #3
0
 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"}))
Example #4
0
 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))
Example #5
0
 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))
Example #6
0
    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)
Example #7
0
 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)
Example #8
0
    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))