class UsersControllerById(Resource):
    def __init__(self):
        self.parser = reqparse.RequestParser()
        self.interface = FirebaseInterface()

    def get(self, user_mail):
        dic = {"data": self.interface.getData("users", user_mail)}

        data = json.dumps(dic)
        data_json = json.loads(data)
        return data_json

    def delete(self, user_mail):
        self.interface.deleteData("users", user_mail)

    def put(self, user_mail):
        result = request.get_json()
        http_return_code = 200

        try:
            User(result)
            self.interface.addData(result, "users", user_mail)
        except Exception as e:
            http_return_code = 400
            result = str(e)

        return result, http_return_code
Exemple #2
0
class OfficeControllerById(Resource):
    def __init__(self):
        self.parser = reqparse.RequestParser()
        self.interface = FirebaseInterface()

    def get(self, office_id):
        dic = {"data": self.interface.getData("offices", office_id)}

        data = json.dumps(dic)
        data_json = json.loads(data)
        return data_json

    def delete(self, office_id):
        self.interface.deleteData("offices", office_id)

    def put(self, office_id):
        http_return_code = 201
        result = request.get_json()

        try:
            Office(result)
            self.interface.addData(result, "offices", office_id)
        except Exception as e:
            http_return_code = 400
            result = str(e)
        return result, http_return_code
class TrucksController(Resource):
    def __init__(self):
        self.parser = reqparse.RequestParser()
        self.interface = FirebaseInterface()

    def get(self):
        dic = {"data": self.interface.getData("trucks")}

        data = json.dumps(dic)
        data_json = json.loads(data)
        return data_json

    def post(self):
        result = request.get_json()
        self.interface.addData(result, "trucks", None)
class UsersController(Resource):
    def __init__(self):
        self.parser = reqparse.RequestParser()
        self.interface = FirebaseInterface()

    def get(self):
        dic = {"data": self.interface.getData("users")}

        data = json.dumps(dic)
        data_json = json.loads(data)
        return data_json

    def post(self):
        http_return_code = 201
        result = request.get_json()

        try:
            User(result)
            self.interface.addData(result, "users", result["email"])
        except Exception as e:
            http_return_code = 400
            result = str(e)

        return result, http_return_code

    def put(self):
        http_return_code = 200
        result = request.get_json()

        cpf = result["cpf"]
        status = result["status"]

        try:
            user = self.interface.getDataByField("users", "cpf", cpf)

            if user:
                user[0]["status"] = status
                self.interface.updateData(user[0], "users", user[0]["id"])
                result = "Status atualizado com sucesso"
            else:
                result = "Usuario não encontrado"
                http_return_code = 400

        except Exception as e:
            http_return_code = 400
            result = str(e)

        return result, http_return_code
Exemple #5
0
class OfficesController(Resource):
    def __init__(self):
        self.parser = reqparse.RequestParser()
        self.interface = FirebaseInterface()

    def get(self):
        dic = {"data": self.interface.getData("offices")}

        data = json.dumps(dic)
        data_json = json.loads(data)
        return data_json

    def post(self):
        http_return_code = 201
        result = request.get_json()

        try:
            Office(result)
            result["agenda"] = []
            self.interface.addData(result, "offices", None)
        except Exception as e:
            http_return_code = 400
            result = str(e)
        return result, http_return_code