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
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