def get_dashboard_data(limit_count, limit_start, only_open_reports): auth_username = request.environ[ Config.authentication['auth_user_var'] ] #user = UserDAO().get_by_username(auth_username) #if user is None: # abort(404) timeline_events = TimelineEventDAO().get_all_current_events() if limit_count < 1: limit_count = int( Config.database['default_query_limit'] ) if limit_start < 0: limit_start = 0 problem_reports = __get_problem_reports(None, limit_count, limit_start, only_open_reports) return { 'dashboard': { 'timeline_events': convert_obj_list_to_dict_list(timeline_events), 'problem_reports': convert_obj_list_to_dict_list(problem_reports), # 'problem_reports_limit_count': limit_count, # 'problem_reports_limit_start': limit_start, # 'user': user.as_dict() } }, 200
def as_dict(self): dict = self.__dict__ dict['release'] = self.release.__dict__ dict['pronto_state'] = self.pronto_state.__dict__ dict['environment'] = self.environment.__dict__ dict['fault_analysis_state'] = self.fault_analysis_state.__dict__ dict['correction_plan_state'] = self.correction_plan_state.__dict__ dict['correction_response_state'] = self.correction_response_state.__dict__ dict['correction_workaround_state'] = self.correction_workaround_state.__dict__ dict['user'] = self.user.__dict__ dict['severity'] = self.severity.__dict__ dict['attachments'] = convert_obj_list_to_dict_list(self.attachments) dict['corrections'] = convert_obj_list_to_dict_list(self.corrections) return dict
def test_convert_obj_list_to_dict_list(): do1 = DataObject() do1.name = "HELLO" do2 = DataObject() do2.location = "WORLD" dos = [] dos.append(do1) dos.append(do2) assert json_utils.convert_obj_list_to_dict_list(dos) == [{'name': 'HELLO'}, {'location': 'WORLD'}] with pytest.raises(AssertionError): json_utils.convert_obj_list_to_dict_list(None)
def get_dashboard_data_by_username(username, only_open_reports=True): if username is None: abort(404) user = UserDAO().get_by_username(username) if user is None: abort(404) timeline_events = TimelineEventDAO().get_all_current_events() problem_reports = __get_problem_reports(user.id, 0, 0, only_open_reports) return { 'dashboard': { 'timeline_events': convert_obj_list_to_dict_list(timeline_events), 'problem_reports': convert_obj_list_to_dict_list(problem_reports), # 'user': user.as_dict() } }, 200
def get_problem_reports(count, start): if count < 1: count = int( Config.database['default_query_limit'] ) if start < 0: start = 0 dao = ProblemReportFullDAO() problem_reports = dao.get_all(count, start) return { 'problem_reports': convert_obj_list_to_dict_list(problem_reports) }, 200
def get_correction_response_states(count, start): dao = CorrectionResponseStateDAO() correction_response_states = dao.get_all(count, start) return {"correction_response_states": convert_obj_list_to_dict_list(correction_response_states)}, 200
def get_pronto_states(count, start): dao = ProntoStateDAO() pronto_states = dao.get_all(count, start) return { "pronto_states": convert_obj_list_to_dict_list(pronto_states) }, 200
def get_current_timeline_events(count, start): dao = TimelineEventDAO() timeline_events = dao.get_all_current_events(count, start) return { "timeline_events": convert_obj_list_to_dict_list(timeline_events) }, 200
def get_attachments_by_problem_report_id(pr_id): dao = AttachmentDAO( Config.database['schema'] ) attachment = dao.get_all_by_problem_report_id(pr_id) return { "attachments": convert_obj_list_to_dict_list(attachment) }, 200
def get_attachments(count, start): dao = AttachmentDAO( Config.database['schema'] ) attachments = dao.get_all(count, start) return { "attachments": convert_obj_list_to_dict_list(attachments) }, 200
def get_changenote_states(count, start): dao = ChangeNoteStateDAO() changenote_states = dao.get_all(count, start) return { "changenote_states": convert_obj_list_to_dict_list(changenote_states) }, 200
def get_pronto_statistics_of_past_months(month_count): dao = ProntoStatisticDAO() statistics = dao.get_past_months(month_count) return {"statistics": convert_obj_list_to_dict_list(statistics)}, 200
def get_pronto_statistics(count, start): dao = ProntoStatisticDAO() statistics = dao.get_all(count, start) return {"statistics": convert_obj_list_to_dict_list(statistics)}, 200
def get_corrections(count, start): dao = CorrectionDAO( DBConnectionManager.get_connection( Config.database['schema']) ) corrections = dao.get_all(count, start) return { "corrections": convert_obj_list_to_dict_list(corrections) }, 200
def get_fault_analysis_states(count, start): dao = FaultAnalysisStateDAO() fault_analysis_states = dao.get_all(count, start) return { "fault_analysis_states": convert_obj_list_to_dict_list(fault_analysis_states) }, 200
def get_environments(count, start): dao = EnvironmentDAO( Config.database['schema'] ) environments = dao.get_all(count, start) return { "environments": convert_obj_list_to_dict_list(environments) }, 200
def get_severities(count, start): dao = SeverityDAO() severities = dao.get_all(count, start) return { "severities": convert_obj_list_to_dict_list(severities) }, 200
def get_releases(count, start): dao = ReleaseDAO() releases = dao.get_all(count, start) return { "releases": convert_obj_list_to_dict_list(releases) }, 200