def run(self): #Return All the users in the User table log = Logger('UsersGetHandlerThreadWithPage') tag = 'run' company_id = self.company_id final_dict = {} user = UserDBHelper() team = TeamDBHelper() role = RoleDBHelper() violation = ViolationsDBHelper() device = DeviceDBHelper() offset = self.request.get_argument('offset', None) count = self.request.get_argument('count', None) name_query = self.request.get_argument('name', None) team_query = self.request.get_argument('team', None) role_query = self.request.get_argument('role', None) device_query = self.request.get_argument('device_id', None) sort_by = self.request.get_argument('sort_by', True)#Intentionally done sort_order = self.request.get_argument('sort', None) filter_key = self.request.get_argument('filter_key', None) filter_value = self.request.get_argument('filter_value', None) if filter_key == 'role': role_name = filter_value role_id = role.get_role_by_name(str(role_name), company_id) else: role_name = None role_id = None if filter_key == 'team': team_name = filter_value team_id = team.get_team_by_name(str(team_name), company_id) else: team_name = None team_id = None if filter_key == 'os': os_mapper = {'Android': 'samsung', 'iOS': 'ios'} os_type = os_mapper.get(str(filter_value)) else: os_type = None if name_query: query = name_query query_type = 'name' elif role_query: query = role_query query_type = 'role' elif device_query: query = device_query query_type = 'device' elif team_query: query = team_query query_type = 'team' else: query = None query_type = None if offset: result_list, total_count = user.get_users_for_user( company_id=company_id, offset=offset, count=count, role_id=role_id, team_id=team_id, query=query, query_type=query_type, os_type=os_type, sort_by=sort_by, sort_order=sort_order, filter_key=filter_key, filter_value=filter_value) else: result_list, total_count = user.get_users( {c.USER_TABLE_COMPANY: company_id}) if result_list: for user_dict in result_list: device_deleted = False device_info = device.get_device_with_udid(user_dict.get( 'user_device')) if not device_info: device_info = device.get_device_with_udid(user_dict.get( 'user_device'), status=True) device_deleted = True if device_info: device_id = device_info[0].get(c.DEVICE_TABLE_ID) else: device_id = None if device_deleted: user_dict['user_device'] = None user_dict['user_device_os'] = None if device_id: print "printing \n device id", device_id violation_count = violation.get_violation_count( company_id=company_id, device_id=str(device_id)) else: violation_count = 0 user_dict['user_violation'] = violation_count final_dict['data'] = result_list final_dict['count'] = total_count final_dict['pass'] = True final_dict['message'] = 'Seems like things are working ...' else: final_dict['pass'] = True log.e(tag,'No User in User Table') final_dict['message'] = 'Seems like things are not working ...' final_dict['count'] = 0 ## add all the data into dictionary and create output json opJson = json.dumps(final_dict) self.request.write(opJson) tornado.ioloop.IOLoop.instance().add_callback(self.callback)
self.log.e(TAG, 'Exception: ' + repr(err)) return None if self.cursor.rowcount > 0: rows = self.cursor.fetchall() return_array = [] print rows for row in rows: temp_dict = dict(zip(zip_list, row)) return_array.append(temp_dict) return return_array else: self.log.e(TAG, 'Not able to perform select operation on Enrollment table') return None if __name__ == "__main__": email = "'*****@*****.**'" password ='******' from db.helpers.user import UserDBHelper user = UserDBHelper() f= {C.USER_TABLE_EMAIL:email} print user.get_users(f) # enrollment = EnrollmentDBHelper() # filter_dict=dict() # filter_dict[C.ENROLLMENT_TABLE_USER]='5' # print enrollment.get_enrollments(filter_dict)
def run(self): # Return All the users in the User table log = Logger('UsersGetHandlerThreadWithPage') tag = 'run' company_id = self.company_id final_dict = {} user = UserDBHelper() team = TeamDBHelper() role = RoleDBHelper() violation = ViolationsDBHelper() device = DeviceDBHelper() offset = self.request.get_argument('offset', None) count = self.request.get_argument('count', None) name_query = self.request.get_argument('name', None) team_query = self.request.get_argument('team', None) role_query = self.request.get_argument('role', None) device_query = self.request.get_argument('device_id', None) sort_by = self.request.get_argument('sort_by', True) # Intentionally done sort_order = self.request.get_argument('sort', None) filter_key = self.request.get_argument('filter_key', None) filter_value = self.request.get_argument('filter_value', None) if filter_key == 'role': role_name = filter_value role_id = role.get_role_by_name(str(role_name), company_id) else: role_name = None role_id = None if filter_key == 'team': team_name = filter_value team_id = team.get_team_by_name(str(team_name), company_id) else: team_name = None team_id = None if filter_key == 'os': os_mapper = {'Android': 'samsung', 'iOS': 'ios'} os_type = os_mapper.get(str(filter_value)) else: os_type = None if name_query: query = name_query query_type = 'name' elif role_query: query = role_query query_type = 'role' elif device_query: query = device_query query_type = 'device' elif team_query: query = team_query query_type = 'team' else: query = None query_type = None if offset: result_list, total_count = user.get_users_for_user( company_id=company_id, offset=offset, count=count, role_id=role_id, team_id=team_id, query=query, query_type=query_type, os_type=os_type, sort_by=sort_by, sort_order=sort_order, filter_key=filter_key, filter_value=filter_value) else: result_list, total_count = user.get_users( {c.USER_TABLE_COMPANY: company_id}) if result_list: for user_dict in result_list: device_deleted = False device_info = device.get_device_with_udid( user_dict.get('user_device')) if not device_info: device_info = device.get_device_with_udid( user_dict.get('user_device'), status=True) device_deleted = True if device_info: device_id = device_info[0].get(c.DEVICE_TABLE_ID) else: device_id = None if device_deleted: user_dict['user_device'] = None user_dict['user_device_os'] = None if device_id: print "printing \n device id", device_id violation_count = violation.get_violation_count( company_id=company_id, device_id=str(device_id)) else: violation_count = 0 user_dict['user_violation'] = violation_count final_dict['data'] = result_list final_dict['count'] = total_count final_dict['pass'] = True final_dict['message'] = 'Seems like things are working ...' else: final_dict['pass'] = True log.e(tag, 'No User in User Table') final_dict['message'] = 'Seems like things are not working ...' final_dict['count'] = 0 # add all the data into dictionary and create output json opJson = json.dumps(final_dict) self.request.write(opJson) tornado.ioloop.IOLoop.instance().add_callback(self.callback)
self.log.e(TAG, 'Exception: ' + repr(err)) return None if self.cursor.rowcount > 0: rows = self.cursor.fetchall() return_array = [] print rows for row in rows: temp_dict = dict(zip(zip_list, row)) return_array.append(temp_dict) return return_array else: self.log.e(TAG, 'Not able to perform select operation on \ Enrollment table') return None if __name__ == "__main__": email = "'*****@*****.**'" password = '******' from db.helpers.user import UserDBHelper user = UserDBHelper() f = {C.USER_TABLE_EMAIL: email} print user.get_users(f) # enrollment = EnrollmentDBHelper() # filter_dict=dict() # filter_dict[C.ENROLLMENT_TABLE_USER]='5' # print enrollment.get_enrollments(filter_dict)