Ejemplo n.º 1
0
	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
Ejemplo n.º 5
0
    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
Ejemplo n.º 6
0
    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