| 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 |
|