def update_tracker(tracker_id, body): """ PUT /api/tracker/{tracker_id} :param tracker_id: :param body: :return: """ _name = body.get('name') _type = body.get('type') _info = body.get('info') _secret = body.get('secret') try: tracker_id = svcTracker.update_tracker(tracker_id=tracker_id, tracker_name=_name, tracker_type=_type, tracker_info=_info, tracker_secret=_secret) return { 'title': 'Update Tracker Succeed', 'detail': { 'id': tracker_id } }, 200 except Exception as e: raise DefaultError(title='Update Connection Failed', detail=str(e))
def get_sprint(sprint_id): """ GET /api/sprint/{sprint_id} :param sprint_id: :return: """ try: sprint = svcSprint.get_sprint(sprint_id) return {'title': 'Get Sprint Succeed', 'detail': sprint}, 200 except Exception as e: raise DefaultError(title='Get Sprint Failed', detail=str(e))
def delete_tracker(tracker_id): """ DELETE /api/tracker/{tracker_id} :param tracker_id: :return: """ try: svcTracker.set_tracker_status(tracker_id, {'status': 'delete'}) return {'title': 'Succeed to delete Tracker'}, 204 except Exception as e: raise DefaultError(title='Failed to delete Tracker', detail=str(e))
def get_project(project_id): """ GET /api/project/{project_id} :param project_id: :return: """ try: project = svcProject.get_project(project_id) return {'title': 'Get Project Succeed', 'detail': project}, 200 except Exception as e: raise DefaultError(title='Get Project Failed', detail=str(e))
def list_sprint(): """ GET /api/sprints :return: """ try: return { 'title': 'Succeed to List All Sprint', 'detail': svcSprint.list_sprint() }, 200 except Exception as e: raise DefaultError(title='Failed to List All Sprint', detail=str(e))
def list_tracker(): """ GET /api/trackers :return: [{}] """ try: return { 'title': 'Succeed to list Tracker', 'detail': svcTracker.list_tracker() }, 200 except Exception as e: raise DefaultError(title='Failed to list Tracker', detail=str(e))
def list_project(): """ GET /api/projects :return: """ try: return { 'title': 'Succeed to List Project', 'detail': svcProject.list_project() }, 200 except Exception as e: raise DefaultError(title='Failed to List Project', detail=str(e))
def add_project(body): """ POST /api/projects :param body: :return: """ try: return { 'title': 'Succeed to Create Project', 'detail': svcProject.add_project(body) }, 200 except Exception as e: raise DefaultError(title='Failed to Create Project', detail=str(e))
def disable_tracker(tracker_id): """ PUT /api/tracker/{tracker_id}/disable :param tracker_id: :return: """ try: svcTracker.set_tracker_status(tracker_id, 'disable') return { 'title': 'Disable Tracker Succeed' }, 200 except Exception as e: raise DefaultError(title='Disable Tracker Failed', detail=str(e))
def disable_project(project_id): """ PUT /api/project/{project_id}/disable :param project_id: :return: """ try: svcProject.set_project_status(project_id, 'disable') return { 'title': 'Disable Project Succeed', }, 200 except Exception as e: raise DefaultError(title='Disable Project Failed', detail=str(e))
def disable_sprint(sprint_id): """ PUT /api/sprint/{sprint_id}/disable :param sprint_id: :return: """ try: svcSprint.set_sprint_status(sprint_id, sprint_status='disable') return { 'title': 'Disable Sprint Succeed', }, 204 except Exception as e: raise DefaultError(title='Disable Sprint Failed', detail=str(e))
def delete_sprint(sprint_id): """ DELETE /api/sprint/{sprint_id} :param sprint_id: :return: """ try: svcSprint.set_sprint_status(sprint_id, sprint_status='delete') return { 'title': 'Delete Sprint Succeed', }, 204 except Exception as e: raise DefaultError(title='Delete Sprint Failed', detail=str(e))
def get_tracker(tracker_id: str): """ GET /api/tracker/{tracker_id} :param tracker_id: :return: {} """ try: return { 'title': 'Succeed to get Tracker', 'detail': svcTracker.get_tracker(tracker_id) }, 200 except Exception as e: raise DefaultError(title='Failed to get Tracker', detail=str(e))
def add_tracker(body): """ POST /api/trackers :param body: :return: {} """ try: return { 'title': 'Succeed to add Tracker', 'detail': svcTracker.add_tracker(body) }, 200 except Exception as e: raise DefaultError(title='Failed to add Tracker', detail=str(e))
def add_sprint(body): """ POST /api/sprints :param body: :return: """ try: return { 'title': 'Succeed to Add Sprint', 'detail': svcSprint.add_sprint(body) }, 200 except Exception as e: raise DefaultError(title='Failed to Add Sprint', detail=str(e))
def delete_project(project_id): """ DELETE /api/project/{project_id} :param project_id: :return: """ try: svcProject.set_project_status(project_id, {'status': 'delete'}) return { 'title': 'Delete Project Succeed', }, 204 except Exception as e: raise DefaultError(title='Delete Project Failed', detail=str(e))
def list_tracker_project(tracker_id): """ GET /api/tracker/{tracker_id}/projects :param tracker_id: :return: """ try: return { 'title': 'Succeed to list Project from Tracker', 'detail': svcTracker.list_tracker_project(tracker_id) }, 200 except Exception as e: raise DefaultError(title='Failed to list Project from Tracker', detail=str(e))
def get_tracker(tracker_id: str): """ GET /api/tracker/{tracker_id} :param tracker_id: :return: """ try: tracker = svcTracker.get_tracker(tracker_id) return { 'title': 'Get Tracker Succeed', 'detail': tracker }, 200 except Exception as e: raise DefaultError(title='Get Tracker Succeed', detail=str(e))
def update_project(project_id, body): """ PUT /api/project/{project_id} :param project_id: :param body: :return: """ try: return { 'title': 'Succeed to Update Project', 'detail': svcProject.update_project(project_id, body) }, 200 except Exception as e: raise DefaultError(title='Failed to Update Project', detail=str(e))
def update_project_status(project_id, body): """ PUT /api/project/{project_id}/status :param project_id: :param body: :return: """ try: return { 'title': 'Succeed to change Project Status', 'detail': svcProject.set_project_status(project_id, body) }, 200 except Exception as e: raise DefaultError(title='Failed to change Project Status', detail=str(e))
def update_sprint(sprint_id, body): """ PUT /api/sprint/{sprint_id} :param sprint_id: :param body: :return: """ try: return { 'title': 'Succeed to Update Sprint', 'detail': svcSprint.update_sprint(sprint_id, body) }, 200 except Exception as e: raise DefaultError(title='Failed to Update Sprint', detail=str(e))
def list_tracker_issue_field(tracker_id): """ GET /api/tracker/{tracker_id}/issue_fields :param tracker_id: :return: """ try: return { 'title': 'Succeed to list Issue Field from tracker', 'detail': svcTracker.list_tracker_issue_field(tracker_id) }, 200 except Exception as e: raise DefaultError(title='Failed to list Issue Field from tracker', detail=str(e))
def get_active_sprint_issue_status(): """ GET /api/issue/status :return: """ try: bugs = svcIssue.get_active_sprint_issue_status() return { 'title': 'Get All Active Sprints Bug Status Succeed', 'detail': bugs }, 200 except Exception as e: raise DefaultError(title='Get All Active Sprints Bug Status Failed', detail=str(e))
def update_tracker(tracker_id, body): """ PUT /api/tracker/{tracker_id} :param tracker_id: :param body: :return: tracker_id """ try: return { 'title': 'Succeed to update Tracker', 'detail': svcTracker.update_tracker(tracker_id, body) }, 200 except Exception as e: raise DefaultError(title='Failed to update Tracker', detail=str(e))
def update_sprint_status(sprint_id, body): """ PUT /api/sprint/{sprint_id}/status :param sprint_id: :param body: { 'status': 'active', # 'disable', 'active' } :return: """ try: return { 'title': 'Succeed to Change Sprint Status', 'detail': svcSprint.set_sprint_status(sprint_id, body) }, 200 except Exception as e: raise DefaultError(title='Failed to Change Sprint Status', detail=str(e))
def add_project(body): """ POST /api/project :param body: :return: """ try: project_id = svcProject.add_project(body) return { 'title': 'Create Project Succeed', 'detail': { 'id': project_id } }, 200 except Exception as e: raise DefaultError(title='Create Project Failed', detail=str(e))
def list_tracker(): """ GET /api/tracker :return: """ try: trackers = svcTracker.list_tracker(tracker_status=['active', 'disable']) return { 'title': 'List Tracker Succeed', 'detail': { 'count': len(trackers), 'results': trackers } }, 200 except Exception as e: raise DefaultError(title='List Tracker Failed', detail=str(e))
def add_sprint(body): """ POST /api/sprint :param body: :return: """ try: sprint_id = svcSprint.add_sprint(body) return { 'title': 'Add Sprint Succeed', 'detail': { 'id': sprint_id } }, 200 except Exception as e: raise DefaultError(title='Add Sprint Failed', detail=str(e))
def update_tracker_status(tracker_id, body): """ PUT /api/tracker/{tracker_id}/status :param tracker_id: :param body: :return: """ try: return { 'title': 'Succeed to change Tracker status', 'detail': svcTracker.set_tracker_status(tracker_id, body) }, 200 except Exception as e: raise DefaultError(title='Failed to change Tracker status', detail=str(e)) pass
def list_sprint(): """ GET /api/sprint :return: """ try: sprints = svcSprint.list_sprint(sprint_status=['active', 'disable']) return { 'title': 'List All Sprint Succeed', 'detail': { 'count': len(sprints), 'results': sprints } }, 200 except Exception as e: raise DefaultError(title='List All Sprint Failed', detail=str(e))