| Line 358... |
Line 358... |
| 358 |
def print_rto_orders_report(filename, returned_orders):
|
358 |
def print_rto_orders_report(filename, returned_orders):
|
| 359 |
writer = csv.writer(open(filename, "wb"), delimiter=',', quoting=csv.QUOTE_NONE)
|
359 |
writer = csv.writer(open(filename, "wb"), delimiter=',', quoting=csv.QUOTE_NONE)
|
| 360 |
writer.writerow(['AWB No', 'Return date', 'Reason'])
|
360 |
writer.writerow(['AWB No', 'Return date', 'Reason'])
|
| 361 |
for awb, date_reason in returned_orders.iteritems():
|
361 |
for awb, date_reason in returned_orders.iteritems():
|
| 362 |
date, reason = date_reason.split('|')
|
362 |
date, reason = date_reason.split('|')
|
| - |
|
363 |
if reason is not None:
|
| - |
|
364 |
reason = reason.replace(","," ")
|
| 363 |
writer.writerow([awb, date, reason])
|
365 |
writer.writerow([awb, date, reason])
|
| 364 |
|
366 |
|
| 365 |
def print_delivered_orders_but_wrong_code_mentioned_report(filename, delivered_orders_but_wrong_code_mentioned):
|
367 |
def print_delivered_orders_but_wrong_code_mentioned_report(filename, delivered_orders_but_wrong_code_mentioned):
|
| 366 |
writer = csv.writer(open(filename, "wb"), delimiter=',', quoting=csv.QUOTE_NONE)
|
368 |
writer = csv.writer(open(filename, "wb"), delimiter=',', quoting=csv.QUOTE_NONE)
|
| 367 |
writer.writerow(['AWB No', 'Code Used'])
|
369 |
writer.writerow(['AWB No', 'Code Used'])
|
| Line 370... |
Line 372... |
| 370 |
|
372 |
|
| 371 |
def print_undelivered_orders_report(filename, orders):
|
373 |
def print_undelivered_orders_report(filename, orders):
|
| 372 |
writer = csv.writer(open(filename, "wb"), delimiter=',', quoting=csv.QUOTE_NONE)
|
374 |
writer = csv.writer(open(filename, "wb"), delimiter=',', quoting=csv.QUOTE_NONE)
|
| 373 |
writer.writerow(['Order Id', 'AWB No', 'Status', 'Status Description', 'Shipping timestamp', 'Pickup timestamp'])
|
375 |
writer.writerow(['Order Id', 'AWB No', 'Status', 'Status Description', 'Shipping timestamp', 'Pickup timestamp'])
|
| 374 |
for order in orders:
|
376 |
for order in orders:
|
| - |
|
377 |
statusDescription = ''
|
| - |
|
378 |
if order.statusDescription is not None:
|
| - |
|
379 |
statusDescription = order.statusDescription.replace(","," ")
|
| 375 |
writer.writerow([order.id, order.airwaybill_no, order.status, order.statusDescription, to_py_date(order.shipping_timestamp), to_py_date(order.pickup_timestamp)])
|
380 |
writer.writerow([order.id, order.airwaybill_no, order.status, statusDescription, to_py_date(order.shipping_timestamp), to_py_date(order.pickup_timestamp)])
|
| 376 |
|
381 |
|
| 377 |
def get_py_datetime(time_string):
|
382 |
def get_py_datetime(time_string):
|
| 378 |
# This should be a command line argument.
|
383 |
# This should be a command line argument.
|
| 379 |
# Refer http://docs.python.org/library/time.html#time.strftime to
|
384 |
# Refer http://docs.python.org/library/time.html#time.strftime to
|
| 380 |
# get a complete list of format specifiers available for date time.
|
385 |
# get a complete list of format specifiers available for date time.
|
| Line 410... |
Line 415... |
| 410 |
|
415 |
|
| 411 |
provider = get_provider_by_name(options.provider)
|
416 |
provider = get_provider_by_name(options.provider)
|
| 412 |
|
417 |
|
| 413 |
if options.pickup_report:
|
418 |
if options.pickup_report:
|
| 414 |
process_pickup_records(provider)
|
419 |
process_pickup_records(provider)
|
| 415 |
process_dao_pickup_orders(provider)
|
420 |
#process_dao_pickup_orders(provider)
|
| 416 |
process_return_pickup_orders(provider)
|
421 |
#process_return_pickup_orders(provider)
|
| 417 |
if options.delivery_report:
|
422 |
if options.delivery_report:
|
| 418 |
process_delivery_report(provider)
|
423 |
process_delivery_report(provider)
|
| 419 |
|
424 |
|
| 420 |
if __name__ == '__main__':
|
425 |
if __name__ == '__main__':
|
| 421 |
main()
|
426 |
main()
|