Best Python code snippet using autotest_python
serializers.py
Source:serializers.py  
...5from websockets.room_chat_constants import *6from websockets.private_chat_constants import *7from websockets.models import UnreadChatRoomMessages8class LazyStudentProgressEncoder(Serializer):9	def get_dump_object(self, obj):10		dump_object = {}11		dump_object.update({'student_id': int(obj.user.id)})12		dump_object.update({'username': str(obj.user.username)})13		dump_object.update({'full_name': str(obj.user.full_name)})14		if obj.initial_assessment:15			dump_object.update({'has_assessment': str("Yes")})16		else:17			dump_object.update({'has_assessment': str("No")})18		dump_object.update({'starting': str(obj.starting)})19		dump_object.update({'current': str(obj.current)})20		dump_object.update({'last_assessed': str(obj.last_assessed)})21		# print(dump_object)22		return dump_object23class LazyProfileEncoder(Serializer):24	def get_dump_object(self, obj):25		dump_object = {}26		dump_object.update({'member_id': int(obj.user.id)})27		dump_object.update({'username': str(obj.user.username)})28		dump_object.update({'role': str(obj.user.role.name)})29		dump_object.update({'full_name': str(obj.user.full_name)})30		dump_object.update({'email': str(obj.user.email)})31		session_status = obj.user.session_status32		33		if obj.user.role.name == "Staff":34			profile = obj.user.staff_profile35			dump_object.update({'phone': str(profile.contact_number)})36			dump_object.update({'match_needed': str("No")})37			dump_object.update({'scheduled_buddy': str("None")})38			dump_object.update({'gender': str(profile.gender)})39			dump_object.update({'p_lang': str(profile.primary_lang)})40			dump_object.update({'s_lang': str(profile.secondary_lang)})41			dump_object.update({'created': calculate_timestamp(profile.date_created)})42			dump_object.update({'updated': calculate_timestamp(profile.last_updated)})43		elif obj.user.role.name == "Volunteer":44			profile = obj.user.volunteer_profile45			dump_object.update({'phone': str(profile.contact_number)})46			if profile.match_needed:47				match_str = "Yes"48				sch_buddy_str = dump_object.update({'scheduled_buddy': str("None")})49			else:50				match_str = "No"51				sch_buddy_str = dump_object.update({'scheduled_buddy': str(session_status.scheduled_match.student.full_name)})52			dump_object.update({'match_needed': str(match_str)})53			dump_object.update({'gender': str(profile.gender)})54			dump_object.update({'p_lang': str(profile.primary_lang)})55			dump_object.update({'s_lang': str(profile.secondary_lang)})56			dump_object.update({'created': calculate_timestamp(profile.date_created)})57			dump_object.update({'updated': calculate_timestamp(profile.last_updated)})58			if profile.scheduled_day_time_slots.all().count() != 0:59				slots = profile.scheduled_day_time_slots.all()60				s = LazySessionSlotEncoder()61				dump_object.update({'slots': s.serialize(slots)})62			else:63				dump_object.update({'slots': str("No Scheduled Slots")})64				65		elif obj.user.role.name == "Student":66			profile = obj.user.student_profile67			dump_object.update({'phone': str(profile.contact_number)})68			dump_object.update({'person': str(profile.contact_person)})69			if profile.match_needed:70				match_str = "Yes"71				sch_buddy_str = dump_object.update({'scheduled_buddy': str("None")})72			else:73				match_str = "No"74				sch_buddy_str = dump_object.update({'scheduled_buddy': str(session_status.scheduled_match.volunteer.full_name)})75			dump_object.update({'match_needed': str(match_str)})76			dump_object.update({'gender': str(profile.gender)})77			dump_object.update({'p_lang': str(profile.primary_lang)})78			dump_object.update({'s_lang': str(profile.secondary_lang)})79			dump_object.update({'school': str(profile.school)})80			dump_object.update({'grade': str(profile.grade)})81			dump_object.update({'created': calculate_timestamp(profile.date_created)})82			dump_object.update({'updated': calculate_timestamp(profile.last_updated)})83			if profile.scheduled_day_time_slots.all().count() != 0:84				slots = profile.scheduled_day_time_slots.all()85				s = LazySessionSlotEncoder()86				dump_object.update({'slots': s.serialize(slots)})87			else:88				dump_object.update({'slots': str("No Scheduled Slots")})89		90		# print(dump_object)91		return dump_object92class LazySessionSlotEncoder(Serializer):93	def get_dump_object(self, obj):94		dump_object = {}95		dump_object.update({'slot': str(obj.get_name_time())})96		# print(dump_object)97		return dump_object98class LazyMatchStatusEncoder(Serializer):99	def get_dump_object(self, obj):100		dump_object = {}101		dump_object.update({'match_status_id': int(obj.id)})102		dump_object.update({'get_type': str(obj.get_type())})103		dump_object.update({'match_status_active': bool(obj.match_status_active)})104		dump_object.update({'session_id': int(obj.session.id)})105		dump_object.update({'session_slot': str(obj.session.day_time.session_slot)})106		dump_object.update({'student_id': int(obj.get_student().id)})107		dump_object.update({'student_online': bool(obj.get_student().session_status.logged_in)})108		dump_object.update({'display_student_location': bool(obj.display_student_location)})109		dump_object.update({'buddy_id': int(obj.get_buddy().id)})110		dump_object.update({'buddy_online': bool(obj.get_buddy().session_status.logged_in)})111		dump_object.update({'display_buddy_location': bool(obj.display_buddy_location)})112		if obj.get_student().session_status.room:113			dump_object.update({'student_location': str(obj.get_student().session_status.room.id)})114		if obj.get_buddy().session_status.room:115			dump_object.update({'teacher_location': str(obj.get_buddy().session_status.room.id)})116		if(obj.match_type):117			dump_object.update({'match_type': str(obj.match_type.name)})118		else:119			dump_object.update({'match_type': "Broken"})120		dump_object.update({'complete': bool(obj.both_online)})121		dump_object.update({'status': str(obj.status.name)})122		if obj.match_type.name == "Temporary":123			dump_object.update({'student_username': str(obj.temp_match.student_user.username)})124			dump_object.update({'student_full_name': str(obj.temp_match.student_user.full_name)})125			# if obj.temp_match.student_user.session_status.room:126			# 	dump_object.update({'student_location': str(obj.temp_match.student_user.session_status.room.id)})127			dump_object.update({'teacher_username': str(obj.temp_match.teacher_user.username)})128			dump_object.update({'teacher_full_name': str(obj.temp_match.teacher_user.full_name)})129			# if obj.temp_match.teacher_user.session_status.room:130			# 	dump_object.update({'teacher_location': str(obj.temp_match.teacher_user.session_status.room.id)})131		# print(dump_object)132		return dump_object133class LazySessionStatusEncoder(Serializer):134	def get_dump_object(self, obj):135		dump_object = {}136		dump_object.update({'member_id': int(obj.user.id)})137		dump_object.update({'username': str(obj.user.username)})138		dump_object.update({'role': str(obj.user.role.name)})139		dump_object.update({'full_name': str(obj.user.full_name)})140		dump_object.update({'needs_match': bool(obj.needs_session_match)})141		# print(dump_object)142		return dump_object143class LazyHelpEncoder(Serializer):144	def get_dump_object(self, obj):145		dump_object = {}146		dump_object.update({'request_id': int(obj.id)})147		dump_object.update({'from_user_id': int(obj.from_user.id)})148		dump_object.update({'username': str(obj.from_user.username)})149		dump_object.update({'full_name': str(obj.from_user.full_name)})150		dump_object.update({'from_room_id': int(obj.from_room.id)})151		dump_object.update({'from_room': str(obj.from_room.name)})152		dump_object.update({'from_room_slug': str(obj.from_room.slug)})153		dump_object.update({'created': calculate_timestamp(obj.created)})154		dump_object.update({'message': str(obj.message)})155		dump_object.update({'user_message': str(obj.user_message)})156		dump_object.update({'room_url': str(obj.room_url)})157		dump_object.update({'done': bool(obj.done)})158		if obj.visited_by:159			dump_object.update({'visited_by_id': int(obj.visited_by.id)})160			dump_object.update({'visited_by_username': str(obj.visited_by.username)})161			dump_object.update({'visited_by_full_name': str(obj.visited_by.full_name)})162			dump_object.update({'visited_time': calculate_timestamp(obj.visited_time)})163		# print(dump_object)164		return dump_object165class LazyRedirectEncoder(Serializer):166	def get_dump_object(self, obj):167		dump_object = {}168		dump_object.update({'redirect_id': int(obj.id)})169		dump_object.update({'user_to_redirect_id': int(obj.user_to_redirect.id)})170		dump_object.update({'user_to_redirect_name': str(obj.user_to_redirect.full_name)})171		dump_object.update({'to_room_id': int(obj.to_room.id)})172		dump_object.update({'to_room_name': str(obj.to_room.name)})173		dump_object.update({'to_room_slug': str(obj.to_room.slug)})174		dump_object.update({'redirect_url': str(obj.redirect_url)})175		return dump_object176class LazyPrivateRoomEncoder(Serializer):177	def get_dump_object(self, obj):178		dump_object = {}179		dump_object.update({'private_room_id': int(obj.id)})180		dump_object.update({'user1_id': int(obj.user1.id)})181		dump_object.update({'user1_name': str(obj.user1.full_name)})182		dump_object.update({'user1_unread': int(obj.unread_count_by_user(obj.user1))})183		dump_object.update({'user2_id': int(obj.user2.id)})184		dump_object.update({'user2_name': str(obj.user2.full_name)})185		dump_object.update({'user2_unread': int(obj.unread_count_by_user(obj.user2))})186		dump_object.update({'total': int(obj.total_message_count())})187		return dump_object188class LazyRoomParticipantsEncoder(Serializer):189	def get_dump_object(self, obj):190		dump_object = {}191		dump_object.update({'room_id': int(obj.id)})192		dump_object.update({'room_name': str(obj.name)})193		dump_object.update({'room_slug': str(obj.slug)})194		dump_object.update({'room_row': "room_" + str(obj.id)})195		dump_object.update({'occupied': bool(obj.occupied)})196		dump_object.update({'count': int(obj.num_participants)})197		participants = obj.participants.all()198		s = LazyMeetingParticipantsEncoder()199		dump_object.update({'participants': s.serialize(participants)})200		return dump_object201class LazyMeetingParticipantsEncoder(Serializer):202	def get_dump_object(self, obj):203		dump_object = {}204		dump_object.update({'member_id': str(obj.id)})205		dump_object.update({'username': str(obj.username)})206		dump_object.update({'role': str(obj.role.name)})207		dump_object.update({'full_name': str(obj.full_name)})208		dump_object.update({'needs_match': bool(obj.session_status.needs_session_match)})209		# print(dump_object)210		return dump_object211class LazyRoomUnreadEncoder(Serializer):212	def get_dump_object(self, obj):213		dump_object = {}214		dump_object.update({'userID': int(obj.id)})215		if obj.unread_user:216			dump_object.update({'unread_count': int(obj.unread_user.unread_count)})217		# print(dump_object)218		return dump_object219		220class LazyJitsiRoomChatMessageEncoder(Serializer):221	def get_dump_object(self, obj):222		dump_object = {}223		dump_object.update({'msg_type': JITSI_MSG_TYPE_MESSAGE})224		dump_object.update({'msg_id': int(obj.id)})225		dump_object.update({'user_id': int(obj.user.id)})226		dump_object.update({'username': str(obj.user.username)})227		dump_object.update({'full_name': str(obj.user.full_name)})228		dump_object.update({'message': str(obj.content)})229		dump_object.update({'meeting_room_id': int(obj.meeting_room.id)})230		dump_object.update({'meeting_room_name': str(obj.meeting_room.name)})231		dump_object.update({'natural_timestamp': calculate_timestamp(obj.timestamp)})232		dump_object.update({'date_time': calculate_date_time(obj.timestamp)})233		dump_object.update({'display': bool(obj.display)})234		return dump_object235class LazyStaffRoomChatMessageEncoder(Serializer):236	def get_dump_object(self, obj):237		dump_object = {}238		dump_object.update({'msg_type': STAFF_MSG_TYPE_MESSAGE})239		dump_object.update({'msg_id': int(obj.id)})240		dump_object.update({'user_id': int(obj.user.id)})241		dump_object.update({'username': str(obj.user.username)})242		dump_object.update({'full_name': str(obj.user.full_name)})243		dump_object.update({'message': str(obj.content)})244		dump_object.update({'meeting_room_id': int(obj.meeting_room.id)})245		dump_object.update({'meeting_room_name': str(obj.meeting_room.name)})246		dump_object.update({'natural_timestamp': calculate_timestamp(obj.timestamp)})247		dump_object.update({'date_time': calculate_date_time(obj.timestamp)})248		return dump_object249class LazyStaffEncoder(Serializer):250	def get_dump_object(self, obj):251		dump_object = {}252		dump_object.update({'userID': int(obj.id)})253		dump_object.update({'staff_unread_count': int(obj.unread_staff.unread_count)})254		# print(dump_object)255		return dump_object256class LazyPrivateRoomChatMessageEncoder(Serializer):257	def get_dump_object(self, obj):258		dump_object = {}259		dump_object.update({'msg_type': PRIVATE_MSG_TYPE_MESSAGE})260		dump_object.update({'msg_id': str(obj.id)})261		dump_object.update({'user_id': str(obj.user.id)})262		dump_object.update({'username': str(obj.user.username)})263		if obj.user.session_status.room:264			dump_object.update({'in_room_id': str(obj.user.session_status.room.id)})265			dump_object.update({'in_room_name': str(obj.user.session_status.room.name)})266			dump_object.update({'in_room_slug': str(obj.user.session_status.room.slug)})267		dump_object.update({'message': str(obj.content)})268		dump_object.update({'natural_timestamp': calculate_timestamp(obj.timestamp)})269		return dump_object270class LazyCustomUserEncoder(Serializer):271	def get_dump_object(self, obj):272		# print(obj.session_status.room)273		dump_object = {}274		dump_object.update({'user_id': str(obj.id)})275		dump_object.update({'username': str(obj.username)})276		dump_object.update({'role': str(obj.role.name)})277		dump_object.update({'full_name': str(obj.full_name)})278		if obj.session_status.room:279			dump_object.update({'location_id': str(obj.session_status.room.id)})	280			dump_object.update({'location_name': str(obj.session_status.room.name)})	281			dump_object.update({'location_slug': str(obj.session_status.room.slug)})	282		# print(dump_object)283		return dump_object284class LazyJitsiMeetingParticipantsEncoder(Serializer):285	def get_dump_object(self, obj):286		dump_object = {}287		dump_object.update({'room_id': int(obj.id)})288		dump_object.update({'room_name': str(obj.name)})289		dump_object.update({'occupied': bool(obj.occupied)})290		dump_object.update({'count': int(obj.num_participants)})291		dump_object.update({'jitsi_count': int(obj.jitsi_num_participants)})292		participants = obj.participants.all()293		s = LazyMeetingParticipantsEncoder()294		dump_object.update({'participants': s.serialize(participants)})295		jitsi_participants = obj.jitsi_participants.all()296		s = LazyMeetingParticipantsEncoder()297		dump_object.update({'jitsi_participants': s.serialize(jitsi_participants)})...utils.py
Source:utils.py  
...7		1. FriendRequest8		2. FriendList9		3. UnreadChatRoomMessage10	"""11	def get_dump_object(self, obj):12		dump_object = {}13		if obj.get_content_object_type() == "FriendRequest":14			dump_object.update({'notification_type': obj.get_content_object_type()})15			dump_object.update({'notification_id': str(obj.pk)})16			dump_object.update({'verb': obj.verb})17			dump_object.update({'is_active': str(obj.content_object.is_active)})18			dump_object.update({'is_read': str(obj.read)})19			dump_object.update({'natural_timestamp': str(naturaltime(obj.timestamp))})20			dump_object.update({'timestamp': str(obj.timestamp)})21			dump_object.update({22				'actions': {23					'redirect_url': str(obj.redirect_url),24				},25				"from": {...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
