コード例 #1
0
ファイル: labelscontroller.py プロジェクト: scorelab/LabelLab
    def get(self, project_id):
        """
        Handle GET request for this view. 
        Url ---> /api/v1/label/get/<int:project_id>
        """
        try:
            if not project_id:
                response = {"success": False, "msg": "Provide the project_id."}
                return make_response(jsonify(response)), 400

            labels = find_all_by_project_id(project_id)

            if not labels:
                response = {
                    "success": False,
                    "msg": "Labels not found.",
                    "body": {}
                }
                return make_response(jsonify(response)), 200

            response = {
                "success": True,
                "msg": "Label fetched successfully.",
                "body": labels
            }

            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)), 404
コード例 #2
0
    def get(self, project_id):
        """
        Handle GET request for this view.
        Url --> /api/v1/time_label/get/<int:project_id>
        """
        if project_id is None:
            response = {
                "success": False,
                "msg": "Please provide the project id."
            }
            return make_response(jsonify(response)), 400
        try:
            labels = find_all_by_project_id(project_id)
            if not labels:
                response = {
                    "success": False,
                    "msg": "No labels present in project."
                }
                return make_response(jsonify(response)), 200
            
            label_data = []
            for label in labels:
                date_time =  datetime.strptime(label["created_at"], '%Y-%m-%d %H:%M:%S')
                month = date_time.strftime("%m")
                label_data.append(int(month))

            data = {
                "labels": get_months(6),
                "datasets": [
                    {
                        "label": 'Number of Labels',
                        "data": get_label_data(label_data),
                        "background_color": get_color(6)
                    }
                ]
            }
            response = {
                    "success": True,
                    "msg": "LabelData fetched.",
                    "body": data
                }
            return make_response(jsonify(response)), 200

        except Exception as err:
            print(err)
            response = {
                "success": False,
                "msg": "Something went wrong!"
            }
            return make_response(jsonify(response)), 500