Example #1
0
  def post(self):
    if len(self.request.params) > 0:
      if helpers.authorized(self.request.params['UUID'], self.request.params['ATO'], self.request.params['action']):
        # collect the data from the record
        user_json = simplejson.loads(self.request.body)

        # create a user
        user = helpers.apply_json_to_model_instance(User(), user_json)
        # save the new user
        user.put()

        guid = user.key().id_or_name()
        new_url = "/tasks-server/user/%s" % guid
        user_json["id"] = guid

        self.response.set_status(201, "User created")
        self.response.headers['Location'] = new_url
        self.response.headers['Content-Type'] = 'text/json'
        self.response.out.write(simplejson.dumps(user_json))
      else:
        self.response.set_status(401, "Not Authorized")
    else:
      user_json = simplejson.loads(self.request.body)
      user = helpers.apply_json_to_model_instance(User(), user_json)
      user.authToken = helpers.generateAuthToken()
      user.put()
      guid = user.key().id_or_name()
      new_url = "/tasks-server/user/%s" % guid
      user_json["id"] = guid
      self.response.set_status(201, "User created")
      self.response.headers['Location'] = new_url
      self.response.headers['Content-Type'] = 'text/json'
      self.response.out.write(simplejson.dumps(user_json))
Example #2
0
 def get(self):
   if  len(self.request.params) == 0:
     users_json = helpers.build_list_json(User.all())
     # Set the response content type and dump the json
     self.response.headers['Content-Type'] = 'application/json'
     self.response.out.write(simplejson.dumps(users_json))
   else:
     users_json = []
     if len(self.request.params) == 2:
       user = self.request.params['loginName']
       password = self.request.params['password']
       q = db.GqlQuery("SELECT * FROM User WHERE loginName = %s" % user)
       result = q.fetch(2)
       if len(result) == 0:
         users_json = []
       else:
         # This is really crappy, it works for now, but I'm not proud of it...
         if len(password.strip().replace("\'","")) == 0 or password == None:
           password = "******"
         if "'%s'" % result[0].password == password or (len(result[0].password) == 0 and password == "'None'"):
           result[0].authToken = helpers.generateAuthToken()
           result[0].put()
           users_json = helpers.build_list_json(User.all())
         else:
           users_json = []
     else:
       users_json = []
     # Set the response content type and dump the json
     self.response.headers['Content-Type'] = 'application/json'
     self.response.out.write(simplejson.dumps(users_json))
  def post(self):

    user_json = simplejson.loads(self.request.body)
    user = helpers.apply_json_to_model_instance(User(), user_json)
    user.authToken = helpers.generateAuthToken()
    user.put()
    guid = user.key().id_or_name()
    new_url = "/gamp-server/user/%s" % guid
    user_json["id"] = guid
    self.response.set_status(201, "User created")
    self.response.headers['Location'] = new_url
    self.response.headers['Content-Type'] = 'text/json'
    self.response.out.write(simplejson.dumps(user_json))