Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
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
Ejemplo n.º 7
0
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
Ejemplo n.º 8
0
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
Ejemplo n.º 9
0
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
Ejemplo n.º 10
0
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
Ejemplo n.º 11
0
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
Ejemplo n.º 12
0
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
Ejemplo n.º 13
0
def get_pronto_statistics(count, start):
    dao = ProntoStatisticDAO()
    statistics = dao.get_all(count, start)

    return {"statistics": convert_obj_list_to_dict_list(statistics)}, 200
Ejemplo n.º 14
0
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
    
Ejemplo n.º 15
0
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
Ejemplo n.º 16
0
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
Ejemplo n.º 17
0
def get_severities(count, start):
    dao  = SeverityDAO()
    severities = dao.get_all(count, start)

    return { "severities": convert_obj_list_to_dict_list(severities) }, 200
Ejemplo n.º 18
0
def get_releases(count, start):
    dao  = ReleaseDAO()
    releases = dao.get_all(count, start)

    return { "releases": convert_obj_list_to_dict_list(releases) }, 200