Subversion Repositories SmartDukaan

Rev

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

Rev 1284 Rev 1718
Line 33... Line 33...
33
        pickup_mismatch_part = get_attachment_part(mismatch_file)
33
        pickup_mismatch_part = get_attachment_part(mismatch_file)
34
        mail(from_user, from_pwd, to,\
34
        mail(from_user, from_pwd, to,\
35
             "Pickup Mismatch for " + provider.name,\
35
             "Pickup Mismatch for " + provider.name,\
36
             "This is a system generated email.Please don't reply to it.",\
36
             "This is a system generated email.Please don't reply to it.",\
37
             pickup_mismatch_part)
37
             pickup_mismatch_part)
-
 
38
    os.remove(filename)
38
 
39
 
39
def process_delivery_report(provider):
40
def process_delivery_report(provider):
40
    filename = fetch_report(provider.name.upper() + ' DELIVERED AND RTO REPORT')
41
    filename = fetch_report(provider.name.upper() + ' DELIVERED AND RTO REPORT')
41
    #filename = 'delivery_report.xls'
42
    #filename = 'delivery_report.xls'
42
    delivered_orders, returned_orders = read_delivery_report(filename)
43
    delivered_orders, returned_orders = read_delivery_report(filename)
Line 47... Line 48...
47
        
48
        
48
        mail(from_user, from_pwd, to,\
49
        mail(from_user, from_pwd, to,\
49
             "Returned Orders Report for " + provider.name,\
50
             "Returned Orders Report for " + provider.name,\
50
             "This is a system generated email.Please don't reply to it.",\
51
             "This is a system generated email.Please don't reply to it.",\
51
             None)
52
             None)
-
 
53
    os.remove(filename)
52
 
54
 
53
def process_non_delivery_report(provider):
55
def process_non_delivery_report(provider):
54
    filename = fetch_report(provider.name.upper() + ' UNDELIVERED REPORT')
56
    filename = fetch_report(provider.name.upper() + ' UNDELIVERED REPORT')
55
    undelivered_orders = read_undelivered_report(filename)
57
    undelivered_orders = read_undelivered_report(filename)
56
    update_reason_of_undelivered_orders(provider.id, undelivered_orders)
58
    update_reason_of_undelivered_orders(provider.id, undelivered_orders)
-
 
59
    os.remove(filename)
57
 
60
 
58
def update_reason_of_undelivered_orders(provider_id, undelivered_orders):
61
def update_reason_of_undelivered_orders(provider_id, undelivered_orders):
59
    txnClient = TransactionClient().get_client()
62
    txnClient = TransactionClient().get_client()
60
    try:
63
    try:
61
        txnClient.updateNonDeliveryReason(provider_id, undelivered_orders)
64
        txnClient.updateNonDeliveryReason(provider_id, undelivered_orders)
Line 210... Line 213...
210
        process_delivery_report(provider)
213
        process_delivery_report(provider)
211
    if options.non_delivery_report:
214
    if options.non_delivery_report:
212
        process_non_delivery_report(provider)
215
        process_non_delivery_report(provider)
213
 
216
 
214
if __name__ == '__main__':
217
if __name__ == '__main__':
215
    main()
-
 
216
218
    main()
-
 
219