def request(self, req, res): res.content_type = "application/json" try: json_data = json.loads(req.data) except json.decoder.JSONDecodeError: res.status_code=403 res.data = json.dumps({"error" : "Empty json"}) return key = str(req.headers.get("Authorization")) # Authorization: Explicit Key explicit_key="Explicit: " idx = key.find(explicit_key) if idx == -1: res.status_code=401 return key = key[len(explicit_key):] staff_id = valid_key_checker.get_owner(key) if staff_id == -1: res.status_code=401 return if not self.check_json(json_data): res.status_code=403 res.data = json.dumps({"error" : "Expected values was not received"}) return status, data = self.__queryDb(json_data) if not status: res.status_code=500 return res.data = json.dumps(data) res.status_code=200
def request(self, req, res): key = str(req.headers.get("Authorization")) # Authorization: Explicit Key explicit_key = "Explicit: " idx = key.find(explicit_key) if idx == -1: print("Index: {idx}, Key: {key}".format(idx=idx, key=key)) res.status_code = 401 return key = key[len(explicit_key):] staff_id = valid_key_checker.get_owner(key) if staff_id == -1: res.status_code = 401 return if (req.method == "GET"): result, data = self.get_request( req.args.get("id", default=None, type=None)) if result == False: res.status_code = 500 return else: res.content_type = "application/json" res.data = json.dumps(data) res.status_code = 200 return
def request(self, req, res): key = str(req.headers.get("Authorization")) # Authorization: Explicit Key explicit_key = "Explicit: " idx = key.find(explicit_key) if idx == -1: res.status_code = 401 return key = key[len(explicit_key):] staff_id = valid_key_checker.get_owner(key) if staff_id == -1: res.status_code = 401 return status: bool data = json.loads(req.data) if req.method == 'PUT': status = self.__queryUpdateDb(data) else: status, out_index = self.__queryInsertDb( data, req.args.get("owner", default=None, type=None)) data = {"anim_id": out_index} res.data = json.dumps(data) if not status: res.status_code = 500 return res.status_code = 201
def request(self, req, res): key = str(req.headers.get("Authorization")) # Authorization: Explicit Key explicit_key = "Explicit: " idx = key.find(explicit_key) if idx == -1: res.status_code = 401 return key = key[len(explicit_key):] staff_id = valid_key_checker.get_owner(key) if staff_id == -1: res.status_code = 401 return id = req.args.get("id", default=None, type=None) status, data = self.__queryDb(id) if not status: res.status_code = 500 return status, client_data = self.__query_client( int(data["contract"]["owner"])) if not status: res.status_code = 500 return data["contract"]["owner"] = client_data res.data = json.dumps(data) res.status_code = 200
def request(self, req): key = str(req.headers.get("Authorization")) # Authorization: Explicit Key explicit_key = "Explicit: " idx = key.find(explicit_key) if idx == -1: res = Response() res.status_code = 401 return res key = key[len(explicit_key):] staff_id = valid_key_checker.get_owner(key) if staff_id == -1: res = Response() res.status_code = 401 return path_to = os.path.join(os.path.abspath(os.curdir), "server", "data", "images") img = req.args.get('img', default=None, type=None) if req.method == 'GET': for i in os.listdir(path_to): if i == img: file = i return send_file(os.path.join(path_to, file)) else: res = Response() header = str(req.headers.get("Content-Type")) ext: str if header == "image/jpeg": ext = "jpeg" elif header == "image/png": ext = "png" else: res.status_code = 400 return res res.status_code = 201 filename = str(uuid.uuid4()) + '.' + ext file = open(os.path.join(path_to, filename), 'wb') file.write(req.data) file.close() res.content_type = "plain/text" res.data = filename return res
def request(self, req, res): key = str(req.headers.get("Authorization")) # Authorization: Explicit Key explicit_key = "Explicit: " idx = key.find(explicit_key) if idx == -1: res.status_code = 401 return key = key[len(explicit_key):] staff_id = valid_key_checker.get_owner(key) if staff_id == -1: res.status_code = 401 return status, data = self.__queryDb() if not status: res.status_code = 500 return res.data = json.dumps(data) res.status_code = 200
def request(self, req, res): res.content_type = "application/json" key = str(req.headers.get("Authorization")) # Authorization: Explicit Key explicit_key="Explicit: " idx = key.find(explicit_key) if idx == -1: res.status_code=401 return key = key[len(explicit_key):] staff_id = valid_key_checker.get_owner(key) if staff_id == -1: res.status_code=401 return _id = req.args.get("id", default=None, type=None) status, data = self.__queryDb(_id) if not status: res.status_code=500 return res.data = json.dumps(data) res.status_code=200
def request(self, req, res): res.content_type = "application/json" try: json_data = json.loads(req.data) except json.decoder.JSONDecodeError: res.status_code = 403 res.data = json.dumps({"error": "Empty json"}) return key = str(req.headers.get("Authorization")) # Authorization: Explicit Key explicit_key = "Explicit: " idx = key.find(explicit_key) if idx == -1: res.status_code = 401 return key = key[len(explicit_key):] staff_id = valid_key_checker.get_owner(key) if staff_id == -1: res.status_code = 401 return _type = req.args.get("type", default=None, type=None) if _type != "passport" and _type != "staff" and _type != "schedule": res.status_code = 400 return str_query = "" if _type == "passport": if not self.check_passport_json(json_data): res.status_code = 403 res.data = json.dumps( {"error": "Expected values was not received"}) return str_query = self.__get_str_query_passport(json_data) state = self.__update_db(str_query) if not state: res.status_code = 500 res.data = json.dumps({"error": "update failed"}) return elif _type == "staff": if not self.check_staff_json(json_data): res.status_code = 403 res.data = json.dumps( {"error": "Expected values was not received"}) return str_query = self.__get_str_query_staff(json_data) state = self.__update_db(str_query) if not state: res.status_code = 500 res.data = json.dumps({"error": "update failed"}) return elif _type == "schedule": if not self.check_schedule_json(json_data): res.status_code = 403 res.data = json.dumps( {"error": "Expected values was not received"}) return state = self.__update_schedule(json_data) if not state: res.status_code = 500 res.data = json.dumps({"error": "insertion failed"}) return res.status_code = 201