Subversion Repositories SmartDukaan

Rev

Rev 410 | Rev 1124 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 410 Rev 483
Line 14... Line 14...
14
from shop2020.config.client.ConfigClient import ConfigClient
14
from shop2020.config.client.ConfigClient import ConfigClient
15
import datetime
15
import datetime
16
from shop2020.utils.Utils import to_java_date
16
from shop2020.utils.Utils import to_java_date
17
from shop2020.thriftpy.model.v1.order import TransactionService
17
from shop2020.thriftpy.model.v1.order import TransactionService
18
from shop2020.thriftpy.model.v1.order.ttypes import Transaction, PaymentInfo,\
18
from shop2020.thriftpy.model.v1.order.ttypes import Transaction, PaymentInfo,\
19
    Payment, PaymentStatus, OrderInfo, LineItem, Item, TransactionStatus,\
19
    Payment, PaymentStatus, LineItem,  TransactionStatus, Order
20
    ShipmentInfo, Shipment, ShipmentStatus
-
 
21
 
20
 
22
 
21
 
23
class TransactionClient:
22
class TransactionClient:
24
    file_path = '/tmp/config.properties'
23
    file_path = '/tmp/config.properties'
25
    
24
    
Line 41... Line 40...
41
        except:
40
        except:
42
            raise ConfigException(101, 'unable to load the client')
41
            raise ConfigException(101, 'unable to load the client')
43
    
42
    
44
    def createTransaction(self, transaction):
43
    def createTransaction(self, transaction):
45
        self.client.createTransaction(transaction)
44
        self.client.createTransaction(transaction)
-
 
45
 
-
 
46
    def getTransaction(self, transaction_id):
-
 
47
        return self.client.getTransaction(transaction_id)
46
        
48
        
47
    def createAlert(self, transaction_id, type, comment):
49
    def createAlert(self, transaction_id, type, comment):
48
        self.client.setAlert(transaction_id, False, type, comment)
50
        self.client.setAlert(transaction_id, False, type, comment)
49
    
51
    
50
    def get_client(self):
52
    def get_client(self):
Line 55... Line 57...
55
    
57
    
56
    transaction = Transaction()
58
    transaction = Transaction()
57
    transaction.shoppingCartid = 2
59
    transaction.shoppingCartid = 2
58
    transaction.customer_id = 4
60
    transaction.customer_id = 4
59
    transaction.createdOn = to_java_date(datetime.datetime.now())
61
    transaction.createdOn = to_java_date(datetime.datetime.now())
-
 
62
    transaction.statusDescription = "INIT phase"
-
 
63
    transaction.transactionStatus = TransactionStatus.INIT
-
 
64
    
60
    transaction.expectedDeliveryTime = to_java_date(datetime.datetime.now())
65
    #transaction.expectedDeliveryTime = to_java_date(datetime.datetime.now())
-
 
66
    
61
    payment_info = PaymentInfo()
67
    payment_info = PaymentInfo()
62
    payment_info.payments
68
    payment_info.payments
63
    payment_info.payments = {}
69
    payment_info.payments = {}
64
    payment = Payment()
70
    payment = Payment()
65
    payment.merchant_tx_id = "123"
71
    payment.merchant_tx_id = "123"
Line 70... Line 76...
70
    payment.submissionTimestamp = to_java_date(datetime.datetime.now())
76
    payment.submissionTimestamp = to_java_date(datetime.datetime.now())
71
    payment.completionTimestamp = to_java_date(datetime.datetime.now())
77
    payment.completionTimestamp = to_java_date(datetime.datetime.now())
72
    payment.description = "Sample payment"
78
    payment.description = "Sample payment"
73
    payment_info.payments[to_java_date(datetime.datetime.now())] = payment
79
    payment_info.payments[to_java_date(datetime.datetime.now())] = payment
74
    transaction.paymentInfo = payment_info
80
    transaction.paymentInfo = payment_info
75
    order_info = OrderInfo()
-
 
76
    order_info.lineitems = []
-
 
77
    line_item = LineItem()
-
 
78
    line_item.addedOn = to_java_date(datetime.datetime.now())
-
 
79
    line_item.item = Item()
-
 
80
    line_item.item.id = 23
-
 
81
    line_item.item.price = 2.40
-
 
82
    line_item.item.weight = 2.42
-
 
83
    order_info.lineitems.append(line_item)
-
 
84
    transaction.orderInfo = order_info
-
 
85
    transaction.statusDescription = "INIT phase"
-
 
86
    transaction.transactionStatus = TransactionStatus.INIT
-
 
87
    shipping_info = ShipmentInfo()
-
 
88
    shipping_info.shipments = []
-
 
89
    shipment = Shipment()
-
 
90
    shipment.weight = 2.42
-
 
91
    shipment.lineitems = order_info.lineitems;
-
 
92
    shipment.insurance = 2;
-
 
93
    shipment.value = 2.40
-
 
94
    shipment.status = ShipmentStatus.YET_TO_SHIP
-
 
95
    shipment.address = "Ashish\nD-15-15,Ardee City,\nSector-52\nGurgaon\nHaryana\n122003"
-
 
96
    shipping_info.shipments.append(shipment)
-
 
97
    transaction.shipmentInfo = shipping_info
-
 
98
    
81
    
99
    transaction_client.createTransaction(transaction)
82
    order = Order()
100
    
83
    
-
 
84
    order.status = 5
-
 
85
    order.warehouse_id = 1
-
 
86
    order.total_weight = 10
-
 
87
    order.total_amount = 8
101
    transaction_client.createAlert(2, 1, "Not yet shipped")
88
    order.statusDescription = "new order"
102
    
89
    
-
 
90
    transaction.orders =[]
-
 
91
    transaction.orders.append(order)
-
 
92
    
-
 
93
    order.lineitems = []
-
 
94
    line_item = LineItem()
-
 
95
    line_item.addedOn = to_java_date(datetime.datetime.now())
-
 
96
    line_item.unit_weight = 10
-
 
97
    line_item.total_weight = 10
-
 
98
    line_item.unit_price = 8
-
 
99
    line_item.total_price = 8
-
 
100
    order.lineitems.append(line_item)
-
 
101
    
-
 
102
    #transaction_client.createTransaction(transaction)
-
 
103
    
-
 
104
    tran = transaction_client.getTransaction(1);
-
 
105
    print tran.id
-
 
106
    print tran.shoppingCartid
-
 
107
    print tran
103
    transaction_client.get_client().setExtraInfo(2, 3, "E 71", "Black", "Nokia")
108
    #transaction_client.createAlert(2, 1, "Not yet shipped")
104
    
109
    
105
110