Subversion Repositories SmartDukaan

Rev

Rev 13085 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 13085 Rev 20088
Line 41... Line 41...
41
 
41
 
42
if __name__ == '__main__' and __package__ is None:
42
if __name__ == '__main__' and __package__ is None:
43
    import os
43
    import os
44
    sys.path.insert(0, os.getcwd())
44
    sys.path.insert(0, os.getcwd())
45
    
45
    
46
defaultUndeliveredAsssigneeId = 47
46
defaultUndeliveredAsssigneeId = 65
47
dtrUndeliveredAsssigneeId = 33
47
dtrUndeliveredAsssigneeId = 33
48
from_user = 'cnc.center@shop2020.in'
48
from_user = 'cnc.center@shop2020.in'
49
from_pwd = '5h0p2o2o'
49
from_pwd = '5h0p2o2o'
50
to = ['cnc.center@shop2020.in', "amit.sirohi@shop2020.in", "sandeep.sachdeva@shop2020.in", "sunil.kumar@shop2020.in", "rajveer.singh@shop2020.in"]
50
to = ['cnc.center@shop2020.in', "amit.sirohi@shop2020.in", "sandeep.sachdeva@shop2020.in", "sunil.kumar@shop2020.in", "rajveer.singh@shop2020.in"]
51
 
51
 
Line 110... Line 110...
110
        print "Some issue while processing the orders for First delivery attempt status"
110
        print "Some issue while processing the orders for First delivery attempt status"
111
        traceback.print_exc()
111
        traceback.print_exc()
112
        
112
        
113
def process_delivery_report(provider):
113
def process_delivery_report(provider):
114
    try:
114
    try:
115
        orders_tobe_delivered = fetch_data(provider.id, [OrderStatus.SHIPPED_FROM_WH, OrderStatus.SHIPPED_TO_LOGST, OrderStatus.SHIPPED_TO_DESTINATION_CITY, OrderStatus.REACHED_DESTINATION_CITY, OrderStatus.FIRST_DELIVERY_ATTEMPT_MADE])
115
        orders_tobe_delivered = fetch_data(provider.id, [OrderStatus.SHIPPED_FROM_WH, OrderStatus.SHIPPED_TO_LOGST, OrderStatus.SHIPPED_TO_DESTINATION_CITY, OrderStatus.REACHED_DESTINATION_CITY, OrderStatus.FIRST_DELIVERY_ATTEMPT_MADE, OrderStatus.RTO_IN_TRANSIT])
116
        delivered_orders, returned_orders, undelivered_orders = read_delivery_orders(orders_tobe_delivered)
116
        delivered_orders, returned_orders, undelivered_orders = read_delivery_orders(orders_tobe_delivered)
117
        if delivered_orders:
117
        if delivered_orders:
-
 
118
            print "Marking delivery"
118
            update_delivered_orders(provider.id, delivered_orders)
119
            update_delivered_orders(provider.id, delivered_orders)
119
        if returned_orders:
120
        if returned_orders:
120
            update_returned_orders(provider.id, returned_orders)
121
            update_returned_orders(provider.id, returned_orders)
121
        if undelivered_orders:
122
        if undelivered_orders:
122
            update_reason_of_undelivered_orders(provider.id, undelivered_orders)
123
            update_reason_of_undelivered_orders(provider.id, undelivered_orders)
Line 127... Line 128...
127
def read_delivery_orders(orders_tobe_delivered):
128
def read_delivery_orders(orders_tobe_delivered):
128
    delivered_orders = {}
129
    delivered_orders = {}
129
    returned_orders = {}
130
    returned_orders = {}
130
    undelivered_orders = {}
131
    undelivered_orders = {}
131
    order_list = []
132
    order_list = []
-
 
133
    print "Orders to be delivered"
132
    for order in orders_tobe_delivered:
134
    for order in orders_tobe_delivered:
-
 
135
        print order.id
133
        order_list.append(order.id)
136
        order_list.append(order.id)
-
 
137
    print "========================="
134
        
138
        
135
    try:
139
    try:
136
        crmServiceClient = CRMClient().get_client()
140
        crmServiceClient = CRMClient().get_client()
137
        delivered_orders = crmServiceClient.getFedexReconciliationDataMap(order_list, "delivered_orders")                  
141
        delivered_orders = crmServiceClient.getFedexReconciliationDataMap(order_list, "delivered_orders")                  
138
        returned_orders = crmServiceClient.getFedexReconciliationDataMap(order_list, "returned_orders")
142
        returned_orders = crmServiceClient.getFedexReconciliationDataMap(order_list, "returned_orders")
139
        undelivered_orders = crmServiceClient.getFedexReconciliationDataMap(order_list, "undelivered_orders")
143
        undelivered_orders = crmServiceClient.getFedexReconciliationDataMap(order_list, "undelivered_orders")
140
    except:
144
    except:
-
 
145
        print "Exception in getting tracking details from crm server"
141
        pass
146
        traceback.print_exc()
142
    
147
    
143
    print "Delivered Orders:"
148
    print "Delivered Orders:"
144
    print delivered_orders
149
    print delivered_orders
145
    
150
    
146
    print "Returned Orders:"
151
    print "Returned Orders:"
Line 248... Line 253...
248
        txnClient.markAsRTOrders(provider_id, returned_orders)
253
        txnClient.markAsRTOrders(provider_id, returned_orders)
249
    except TransactionServiceException as tex:
254
    except TransactionServiceException as tex:
250
        print tex.message
255
        print tex.message
251
        
256
        
252
def update_delivered_orders(provider_id, delivered_orders):
257
def update_delivered_orders(provider_id, delivered_orders):
-
 
258
    print "Marking delivery for ", delivered_orders
253
    txnClient = TransactionClient().get_client()
259
    txnClient = TransactionClient().get_client()
254
    try:
260
    try:
255
        txnClient.markOrdersAsDelivered(provider_id, delivered_orders)
261
        txnClient.markOrdersAsDelivered(provider_id, delivered_orders)
256
    except TransactionServiceException as tex:
262
    except TransactionServiceException as tex:
257
        print tex.message
263
        print tex.message
Line 585... Line 591...
585
        auto_close_crm_tickets_created()
591
        auto_close_crm_tickets_created()
586
    if options.gen_reports:
592
    if options.gen_reports:
587
        generate_reports(provider)
593
        generate_reports(provider)
588
 
594
 
589
if __name__ == '__main__':
595
if __name__ == '__main__':
590
    main()
-
 
591
596
    main()
-
 
597
    #-a -P FedEx-Surface
-
 
598
    #760683,146
-
 
599
592
600