Subversion Repositories SmartDukaan

Rev

Rev 472 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
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