def get(self):
        """Handle GET request for this view. Url ---> /api/v1/project/get"""
        current_user = get_jwt_identity()

        try:
            data = get_data(current_user)

            if not data:
                response = {"success": False, "msg": "Data not found"}
                return make_response(jsonify(response)), 404

            all_projects = data["all_projects"]

            if not all_projects:
                response = {"success": False, "msg": "No projects present"}
                return make_response(jsonify(response)), 404

            response = {
                "success": True,
                "msg": "Projects fetched successfully.",
                "body": all_projects
            }

            return make_response(jsonify(response)), 200

        except Exception as err:
            print("Error occured: ", err)
            response = {"success": False, "msg": "Data could not be fetched"}

            return make_response(jsonify(response)), 500
Beispiel #2
0
    def get(self):
        current_user = get_jwt_identity()

        user = get_data(current_user)

        if user is None:
            response = {"success": False, "msg": "User not found."}
            return make_response(jsonify(response)), 404

        projects = user["all_projects"]
        total_projects = len(user["all_projects"])
        total_images = 0
        total_labels = 0
        for i in range(total_projects):
            total_images += len(projects[i]["images"])
            total_labels += len(projects[i]["labels"])

        data = {
            "total_projects": total_projects,
            "total_images": total_images,
            "total_labels": total_labels
        }
        response = {"success": True, "msg": "Counts fetched.", "body": data}
        return make_response(jsonify(response)), 200