| 442 |
rajveer |
1 |
'''
|
|
|
2 |
Created on 13-Sep-2010
|
|
|
3 |
|
|
|
4 |
@author: rajveer
|
|
|
5 |
'''
|
|
|
6 |
|
|
|
7 |
from shop2020.clients.LogisticsClient import LogisticsClient
|
|
|
8 |
from shop2020.thriftpy.logistics.ttypes import *
|
|
|
9 |
import datetime
|
|
|
10 |
|
|
|
11 |
|
|
|
12 |
logistic_client = LogisticsClient()
|
|
|
13 |
|
|
|
14 |
logistic_client.__start__()
|
|
|
15 |
|
|
|
16 |
client = logistic_client.get_client()
|
|
|
17 |
|
|
|
18 |
|
|
|
19 |
|
|
|
20 |
|
|
|
21 |
|
|
|
22 |
|
|
|
23 |
numbers = ["129102","121823","138123"]
|
|
|
24 |
provider_id = 1
|
|
|
25 |
|
|
|
26 |
|
|
|
27 |
client.addEmptyAWBs(numbers, provider_id)
|
|
|
28 |
awb = client.getEmptyAWB(provider_id)
|
|
|
29 |
print awb
|
|
|
30 |
|
|
|
31 |
provider = client.getProvider(provider_id)
|
|
|
32 |
print provider.id
|
|
|
33 |
print provider.name
|
|
|
34 |
|
|
|
35 |
providers = []
|
|
|
36 |
providers = client.getProviders()
|
|
|
37 |
for prov in providers:
|
|
|
38 |
print prov.id
|
|
|
39 |
print prov.name
|
|
|
40 |
|
|
|
41 |
|
|
|
42 |
shipment = Shipment()
|
|
|
43 |
shipment.awb = awb
|
|
|
44 |
shipment.destination = "Jaipur"
|
|
|
45 |
shipment.origin = "Delhi"
|
|
|
46 |
shipment.recepient_address = "Malviya Nagar, Delhi"
|
|
|
47 |
shipment.recepient_name = "Rajveer"
|
|
|
48 |
shipment.recepient_phone = "985983524"
|
|
|
49 |
shipment.recepient_pincode = "1727123"
|
|
|
50 |
shipment.shipment_contents = "Mobile Phone"
|
|
|
51 |
shipment.shipment_weight = "10 KGs"
|
|
|
52 |
shipment.warehouse_name = "Noida Warehouse"
|
|
|
53 |
#shipment.timestamp = datetime.datetime.today()
|
|
|
54 |
client.createShipment(shipment)
|
|
|
55 |
|
|
|
56 |
shipment_update = ShipmentUpdate()
|
|
|
57 |
shipment_update.pin = "912313123"
|
|
|
58 |
shipment_update.description = "On Delhi airport"
|
|
|
59 |
#shipment_update.timestamp = datetime.datetime.today()
|
|
|
60 |
client.updateShipmentStatus(awb, shipment_update)
|
|
|
61 |
|
|
|
62 |
|
|
|
63 |
shipment_status_info = client.getShipmentInfo(awb)
|
|
|
64 |
print shipment_status_info.awb
|
|
|
65 |
print shipment_status_info.provider_id
|
|
|
66 |
print shipment_status_info.currentUpdate.pin
|
|
|
67 |
print shipment_status_info.currentUpdate.description
|
|
|
68 |
print shipment_status_info.currentUpdate.timestamp
|
|
|
69 |
|
|
|
70 |
#shipments = client.getShipments(1, datetime.datetime.today(), datetime.datetime.today(), provider_id)
|
|
|
71 |
|
|
|
72 |
shipments = client.getTodaysShipments(1, provider_id)
|
|
|
73 |
|
|
|
74 |
for shipment in shipments:
|
|
|
75 |
print shipment.recepient_address
|
|
|
76 |
print shipment.recepient_name
|
|
|
77 |
print shipment.recepient_pincode
|
|
|
78 |
print shipment.shipment_contents
|
|
|
79 |
print shipment.shipment_weight
|
|
|
80 |
print shipment.warehouse_name
|
|
|
81 |
print shipment.recepient_phone
|
|
|
82 |
print shipment.origin
|
|
|
83 |
print shipment.destination
|
|
|
84 |
print shipment.awb
|