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))
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))