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 []
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)
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=""), [])
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"), [])
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"), [])