Rev 442 | Rev 477 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
from shop2020.thriftpy.logistics.ttypes import Provider as TProvider,\ShipmentUpdate as TShipmentUpdate, ShipmentStatusInfo as TShipmentStatusInfo,\Shipment as TShipment, ItemLogistics as TItemLogisticsfrom shop2020.logistics.service.impl.DataService import Shipmentfrom shop2020.utils.Utils import to_java_datedef to_t_provider(provider):t_provider = TProvider()t_provider.id = provider.idt_provider.name = provider.namereturn t_providerdef to_t_shipment(shipment):t_shipment = TShipment()t_shipment.awb = shipment.awbt_shipment.destination = shipment.destinationt_shipment.origin = shipment.origint_shipment.recepient_address = shipment.recepient_addresst_shipment.recepient_name = shipment.recepient_namet_shipment.recepient_phone = shipment.recepient_phonet_shipment.recepient_pincode = shipment.recepient_pincodet_shipment.shipment_contents = shipment.shipment_contentst_shipment.shipment_weight = shipment.shipment_weightt_shipment.timestamp = to_java_date(shipment.timestamp)t_shipment.warehouse_name = shipment.warehouse_namereturn t_shipmentdef to_t_shipmentstatusinfo(updates):t_shipment_status = TShipmentStatusInfo()ret_updates = []for update in updates:ret_updates.append(to_t_shipmentupdate(update))t_shipment_status.updates = ret_updatest_shipment_status.awb = "129102"t_shipment_status.provider_id = 1t_shipment_status.currentUpdate = to_t_shipmentupdate(update) #last update is added right nowreturn t_shipment_statusdef to_t_shipmentupdate(update):t_update = TShipmentUpdate()t_update.pin = update.pint_update.description = update.descriptiont_update.timestamp = to_java_date(update.timestamp)return t_updatedef to_t_itemLogistics(delivery_estimate, items_in_inventory):t_item_logistics = TItemLogistics()t_item_logistics.warehouseId = delivery_estimate.warehouse_idt_item_logistics.availability = items_in_inventoryt_item_logistics.shippingTime = delivery_estimate.delivery_timereturn t_item_logistics