Subversion Repositories SmartDukaan

Rev

Rev 7592 | Rev 8222 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
4254 rajveer 1
#!/usr/bin/python
2
 
3
'''
4
This script sends the daily report to bluedart
5
 
6
@author : Rajveer
7
'''
8
import optparse
9
import sys
10
import datetime
11
 
12
 
13
if __name__ == '__main__' and __package__ is None:
14
    import os
15
    sys.path.insert(0, os.getcwd())
16
 
17
from shop2020.utils.EmailAttachmentSender import mail, get_attachment_part
18
warehouses = {}
6707 rajveer 19
warehouses[0] = 'KalkaJI'
20
warehouses[5] = 'KalkaJI'
4254 rajveer 21
warehouses[3] = 'Gurgaon'
22
warehouses[4] = 'Ghaziabad'
6781 rajveer 23
warehouses[9] = 'KalkaJI'
4254 rajveer 24
warehouses[7] = 'Mahipalpur'
7745 rajveer 25
warehouses[12] = 'Goregaon'
4254 rajveer 26
 
6704 rajveer 27
to_addresses = {} 
6781 rajveer 28
to_addresses[1] = ["ajays@bluedart.com","ASingh2@bluedart.com","PraveenKumar@bluedart.com","ADhiran.EXCHNET@bluedart.com",
29
                "DarpanS@bluedart.com","BijuS@bluedart.com","VijayK@bluedart.com","SonikaP@bluedart.com",
30
                "sandeep.sachdeva@shop2020.in","manoj.kumar@shop2020.in"]
6704 rajveer 31
to_addresses[3] = ["dispatch@delhivery.com", "bhavesh.manglani@delhivery.com", "milind.sharma@delhivery.com", 
32
                   "divya.jyoti@delhivery.com","sandeep.sachdeva@shop2020.in","manoj.kumar@shop2020.in"] 
7592 rajveer 33
to_addresses[6] = ["sandeep.sachdeva@shop2020.in","manoj.kumar@shop2020.in", "s.pathak@getsetred.net", 'bookings@getsetred.net', 'arvind.chauhan@getsetred.net'] 
4254 rajveer 34
from_user = "cnc.center@shop2020.in"
35
from_pwd = "5h0p2o2o"
36
 
6704 rajveer 37
def send_report(providerId):
38
    filenames = []
39
    for warehouseId in warehouses.keys():
40
        today = datetime.date.today()
41
        datestr = str(today.year) + "-" + str(today.month) + "-" + str(today.day)
42
 
43
        subject = "Saholic: Soft Data - All Warehouses - Date:" + datestr
44
        text = "Find attached file for All Warehouses pickup data" 
45
 
46
        filename = "/CourierDetailReports/courier-details-" + "cod" + "-" + str(warehouseId) + "-" + str(providerId) + "-" + datestr + ".xls";
47
        print filename
48
        if os.path.exists(filename):
49
            filenames.append(filename)
50
 
51
        filename = "/CourierDetailReports/courier-details-" + "prepaid" + "-" + str(warehouseId) + "-" + str(providerId) + "-" + datestr + ".xls";
52
        print filename
53
        if os.path.exists(filename):
54
            filenames.append(filename)
55
    mail(from_user, from_pwd, to_addresses[providerId], subject, text, [get_attachment_part(filename) for filename in filenames])
4254 rajveer 56
 
57
 
58
def main():
59
    '''
60
    parser = optparse.OptionParser()
61
    parser.add_option("-p", "--provider", dest="provider",
62
                   default="1", type="int",
63
                   help="The PROVIDER this alert is for",
64
                   metavar="PROVIDER")
65
    parser.add_option("-t", "--type", dest="type",
66
                   default="Prepaid", type="string",
67
                   help="TYPE of AWB nos. to track",
68
                   metavar="TYPE")
69
    parser.add_option("-T", "--threshold", dest="threshold",
70
                   default="200", type="int",
71
                   help="The THRESHOLD below which the alert should be raised",
72
                   metavar="THRESHOLD")
73
    (options, args) = parser.parse_args()
74
    if len(args) != 0:
75
        parser.error("You've supplied extra arguments. Are you sure you want to run this program?")
76
    '''
77
 
78
 
6940 rajveer 79
    for i in (1,3,6):
6704 rajveer 80
        send_report(i)
4254 rajveer 81
 
82
if __name__ == '__main__':
83
    main()