def get_user(keyword, value):
    filterd_data = ""
    filtered_array = []
    ticket_data_array = []
    organization_data_array = []
    binary_list = ['active', 'verified', 'shared', 'suspended']
    if keyword == 'tags':
        # print("tags")
        filterd_data = filer_by_tags(user_data_json_array, keyword, value)
        # print(filterd_data)
    elif keyword in binary_list:
        filterd_data = filter_by_status(user_data_json_array, keyword, value)
        # print(filterd_data)
    else:
        filterd_data = filter_by_other_keys(user_data_json_array, keyword,
                                            value)
        # print(filterd_data)
        # exit()
    if filterd_data != 0:
        result_obj = {'tickets': [], 'orgz': []}
        try:
            for items in filterd_data:
                # print(items)
                ticket_data_assignee = filter_by_other_keys(
                    ticket_data_array, 'assignee_id', items.get('_id'))
                ticket_data_submitter = filter_by_other_keys(
                    ticket_data_json_array, 'submitter_id', items.get('_id'))
                orgdata = filter_by_other_keys(organization_data_json_array,
                                               '_id',
                                               items.get('organization_id'))

                if len(ticket_data_assignee) != 0:
                    result_obj['tickets'].append(ticket_data_assignee[0])
                    ticket_data_array.append(ticket_data_assignee[0])

                if len(ticket_data_submitter) != 0:
                    # tickets.append(ticket_data_submitter[0])
                    result_obj['tickets'].append(ticket_data_submitter[0])
                    ticket_data_array.append(ticket_data_submitter[0])

                if len(orgdata) != 0:
                    result_obj['orgz'].append(orgdata[0])
                    organization_data_array.append(orgdata[0])
                else:
                    pass
                items['ticket_records'] = result_obj['tickets']
                items['organization_records'] = result_obj['orgz']

                # print(items)

                filtered_array.append(items)
            return filtered_array
        except Exception as e:
            print("error occurred in user filtering")
            print(e)
            return []
    else:
        return []
def get_tickets(keyword, value):
    user_array = []
    filted_array = ''
    filtered_array = []
    organization_array = []
    if keyword == 'has_incidents':
        filted_array = filter_by_status(ticket_data_json_array, keyword, value)
        # print(filted_array)
    elif keyword == 'tags':
        filted_array = filer_by_tags(ticket_data_json_array, keyword, value)
        # print(filted_array)
    else:
        # print('came')
        filted_array = filter_by_other_keys(ticket_data_json_array, keyword,
                                            value)

    if len(filted_array) != 0:
        try:
            result_obj = {'orgz': [], 'users': []}
            for data in filted_array:
                user_data_submitter = filter_by_other_keys(
                    user_data_json_array, '_id', data.get('submitter_id'))
                user_data_assignee = filter_by_other_keys(
                    user_data_json_array, '_id', data.get('assignee_id'))
                organizarion_data = filter_by_other_keys(
                    organization_data_json_array, '_id',
                    data.get('organization_id'))

                if len(user_data_submitter) != 0:
                    result_obj['users'].append(user_data_submitter[0])
                    user_array.append(user_data_submitter[0])

                if len(user_data_assignee) != 0:
                    result_obj['users'].append(user_data_assignee[0])
                    user_array.append(user_data_assignee[0])

                if len(organizarion_data) != 0:
                    result_obj['orgz'].append(organizarion_data[0])
                    organization_array.append(organizarion_data[0])

                data['organization_records'] = result_obj['orgz']
                data['user_records'] = result_obj['users']
                filtered_array.append(data)

            return filtered_array
        except Exception as e:
            print(e)
            return []
    else:
        return []
def get_organization(keyword, value):
    filted_array = ''
    ticket_array = []
    user_array = []
    filtered_array = []

    if keyword == 'domain_names' or keyword == 'tags':
        filted_array = filer_by_tags(organization_data_json_array, keyword,
                                     value)
    elif keyword == 'shared_tickets':
        filted_array = filter_by_status(organization_data_json_array, keyword,
                                        value)
    else:
        filted_array = filter_by_other_keys(organization_data_json_array,
                                            keyword, value)

    # print(filted_array)
    if len(filted_array) != 0:
        result_obj = {'users': [], 'tickets': []}
        try:
            for data in filted_array:
                ticket_data = filter_by_other_keys(ticket_data_json_array,
                                                   'organization_id',
                                                   data.get('_id'))
                if len(ticket_data) != 0:
                    result_obj['tickets'].append(ticket_data[0])
                    ticket_array.append(ticket_data[0])

                user_data = filter_by_other_keys(user_data_json_array,
                                                 'organization_id',
                                                 data.get('_id'))
                if len(user_data) != 0:
                    result_obj['users'].append(user_data[0])
                    user_array.append(user_data[0])

                data['user_records'] = result_obj['users']
                data['ticket_records'] = result_obj['tickets']
                filtered_array.append(data)
            # print(ticket_array)
            # print(user_array)
            return filtered_array
        except Exception as e:
            print("error occurred in organization")
            print(e)
            return []
    else:
        return []
Exemplo n.º 4
0
 def test_with_all(self):
     self.assertNotEqual(filter_by_other_keys(json_object=json, keyword="_id", value="1"), list)
     self.assertNotEqual(filter_by_status(json_object=json, keyword="active", value="true"), list)
     self.assertNotEqual(filer_by_tags(json_object=json, keyword="tags", tags="Sutton"), list)
Exemplo n.º 5
0
 def test_value_keyword(self):
     self.assertEqual(filter_by_other_keys(json_object=json, keyword="_id", value=""), [])
     self.assertEqual(filter_by_status(json_object=json, keyword="active", value=""), [])
     self.assertEqual(filer_by_tags(json_object=json, keyword="tags", tags=""), [])
Exemplo n.º 6
0
 def test_empty_keyword(self):
     self.assertEqual(filter_by_other_keys(json_object=json, keyword="", value="1"), [])
     self.assertEqual(filter_by_status(json_object=json, keyword="", value="true"), [])
     self.assertEqual(filer_by_tags(json_object=json, keyword="", tags="Sutton"), [])
Exemplo n.º 7
0
 def test_empt_json(self):
     self.assertEqual(filter_by_other_keys(json_object="", keyword="_id", value="1"), [])
     self.assertEqual(filter_by_status(json_object="", keyword="active", value="true"), [])
     self.assertEqual(filer_by_tags(json_object="", keyword="tags", tags="Sutton"), [])