Rev 509 | Rev 557 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
from shop2020.thriftpy.model.v1.user.ttypes import Address as TAddress,\UserContext as TUserContext, Phone as TPhone, SocialHandles as TSocialHandles,\UserState as TUserState, UserPrimaryInfo as TUserPrimaryInfofrom shop2020.model.v1.user.impl.Dataservice import Addressfrom shop2020.utils.Utils import to_java_datedef to_t_address(address):t_address = TAddress()t_address.id = address.idt_address.line1 = address.line_1t_address.line2 = address.line_2t_address.landmark = address.landmarkt_address.city = address.cityt_address.state = address.statet_address.pin = address.pint_address.country = address.countryt_address.enabled = address.enabledt_address.type = address.typet_address.addedOn = to_java_date(address.added_on)t_address.name = address.namet_address.phone = address.phonereturn t_addressdef to_t_user_context(user_context):t_user_context = TUserContext()t_user_context.id = user_context.idt_user_context.sessionid = user_context.session_idt_user_context.primaryInfo = to_t_primary_info(user_context.primary_info)t_user_context.internalInfo = to_t_internal_info(user_context.internal_info)t_user_context.userState = to_t_user_state(user_context.state)return t_user_contextdef to_t_primary_info(primary_info):t_primary_info = TUserPrimaryInfo()t_primary_info.userId = primary_info.user.idt_primary_info.title = primary_info.titlet_primary_info.firstName = primary_info.first_namet_primary_info.middleName = primary_info.middle_namet_primary_info.lastName = primary_info.last_namet_primary_info.dateOfBirth = to_java_date(primary_info.date_of_birth)t_primary_info.pictureUrl = primary_info.picture_idt_primary_info.email = primary_info.emailt_primary_info.userHandle = primary_info.user_handlet_primary_info.socialHandles = to_t_social_handle(primary_info.social_handles)t_primary_info.shipmentOption = primary_info.shipment_optiont_primary_info.occupation = primary_info.occupationt_primary_info.hintQuestion = primary_info.hint_questiont_primary_info.hintAnswer = primary_info.hint_answert_primary_info.communicationEmail = primary_info.communication_emailt_primary_info.defaultAddressId = primary_info.default_address_id#put all addressesif primary_info.addresses:t_primary_info.addresses = list()for address in primary_info.addresses:t_primary_info.addresses.append(to_t_address(address))return t_primary_infopassdef to_t_internal_info(internal_info):passdef to_t_user_state(user_state):t_user_state = TUserState()t_user_state.userId = user_state.user.idt_user_state.isEmailVerified = user_state.is_email_verifiedt_user_state.lastLogin = to_java_date(user_state.last_login_timestamp)t_user_state.lastLogout = to_java_date(user_state.last_logout)t_user_state.emailVerificationSentOn = to_java_date(user_state.email_verification_sent_on)t_user_state.smsVerificationSentOn = to_java_date(user_state.sms_verification_sent_on)t_user_state.isSMSVerified = user_state.is_sms_verifiedt_user_state.activeSince = to_java_date(user_state.active_since)t_user_state.isLoggedIn = user_state.is_logged_int_user_state.shoppingCartHandle = user_state.current_shopping_cartt_user_state.status = user_state.account_statusreturn t_user_statedef to_t_phone(phone):t_phone = TPhone()t_phone.areaCode = phone.area_codet_phone.countryCode = phone.country_codet_phone.extension = phone.extensiont_phone.number = phone.numbert_phone.type = phone.typereturn t_phonedef to_t_social_handle(social_handles):t_socialHandle = TSocialHandles()for social_handle in social_handles:if social_handle.service.name == "Facebook":t_socialHandle.facebook = social_handle.handleif social_handle.service.name == "OpenSocial":t_socialHandle.opensocial = social_handle.handleif social_handle.service.name == "Twitter":t_socialHandle.twitter = social_handle.handlereturn t_socialHandle