Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1137 chandransh 1
#!/usr/bin/python
2
 
3
import optparse
4
import sys
5
 
6
if __name__ == '__main__' and __package__ is None:
7
    import os
8
    sys.path.insert(0, os.getcwd())
9
 
10
from shop2020.clients.LogisticsClient import LogisticsClient
11
from shop2020.utils.EmailAttachmentSender import mail
12
 
13
from_user = "cnc.center@shop2020.in"
14
from_pwd = "5h0p2o2o"
15
 
16
def alert(provider_id, threshold):
17
    logistics_client = LogisticsClient().get_client()
18
    provider = logistics_client.getProvider(provider_id)
19
    count = logistics_client.getFreeAwbCount(provider_id)
20
    print count
21
    if count <= threshold:
22
        text = "Only %d AWB Numbers left for Bluedart. Kindly get it replineshed." % count
23
        mail(from_user, from_pwd, from_user, "AWB alert for " + provider.name, text)
24
 
25
def main():
26
    parser = optparse.OptionParser()
27
    parser.add_option("-p", "--provider", dest="provider",
28
                   default="1", type="int",
29
                   help="The PROVIDER this alert is for",
30
                   metavar="PROVIDER")
31
    parser.add_option("-t", "--threshold", dest="threshold",
32
                   default="200", type="int",
33
                   help="The THRESHOLD below which the alert should be raised",
34
                   metavar="THRESHOLD")
35
    (options, args) = parser.parse_args()
36
    if len(args) != 0:
37
        parser.error("You've supplied extra arguments. Are you sure you want to run this program?")
38
    alert(options.provider, options.threshold)
39
 
40
if __name__ == '__main__':
41
    main()