Subversion Repositories SmartDukaan

Rev

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

Rev 5152 Rev 6561
Line 23... Line 23...
23
http://www.aramex.com/track_xml.asp?ShipperRef={variable1}&OrgCntry=In&FromDate={variable2}&ToDate={variable3} is hard coded
23
http://www.aramex.com/track_xml.asp?ShipperRef={variable1}&OrgCntry=In&FromDate={variable2}&ToDate={variable3} is hard coded
24
to track DOA orders and for other orders ConfigClient is called to get aramex_update_url
24
to track DOA orders and for other orders ConfigClient is called to get aramex_update_url
25
 
25
 
26
@author: Phani Kumar
26
@author: Phani Kumar
27
'''
27
'''
-
 
28
from shop2020.clients.CRMClient import CRMClient
-
 
29
from shop2020.clients.LogisticsClient import LogisticsClient
-
 
30
from shop2020.clients.TransactionClient import TransactionClient
-
 
31
from shop2020.clients.UserClient import UserClient
-
 
32
from shop2020.config.client.ConfigClient import ConfigClient
-
 
33
from shop2020.model.v1.order.script.LogisticUtils import enqueueMailForFDA
-
 
34
from shop2020.thriftpy.config.ttypes import ConfigException
-
 
35
from shop2020.thriftpy.crm.ttypes import *
-
 
36
from shop2020.thriftpy.model.v1.order.ttypes import TransactionServiceException, \
-
 
37
    OrderStatus
-
 
38
from shop2020.utils.EmailAttachmentSender import get_attachment_part, mail
-
 
39
from shop2020.utils.Utils import to_py_date
-
 
40
from xml.etree.ElementTree import parse
28
import time
41
import csv
29
import datetime
42
import datetime
30
import optparse
43
import optparse
31
import sys
44
import sys
32
import csv
45
import time
33
import traceback
46
import traceback
34
import urllib2
47
import urllib2
35
from xml.etree.ElementTree import parse
-
 
36
 
48
 
37
if __name__ == '__main__' and __package__ is None:
49
if __name__ == '__main__' and __package__ is None:
38
    import os
50
    import os
39
    sys.path.insert(0, os.getcwd())
51
    sys.path.insert(0, os.getcwd())
40
 
52
 
41
from shop2020.clients.LogisticsClient import LogisticsClient
-
 
42
from shop2020.clients.TransactionClient import TransactionClient
-
 
43
from shop2020.clients.UserClient import UserClient
-
 
44
from shop2020.config.client.ConfigClient import ConfigClient
-
 
45
from shop2020.clients.CRMClient import CRMClient
-
 
46
from shop2020.thriftpy.config.ttypes import ConfigException
-
 
47
from shop2020.thriftpy.model.v1.order.ttypes import TransactionServiceException, OrderStatus
-
 
48
from shop2020.utils.EmailAttachmentSender import get_attachment_part, mail
-
 
49
from shop2020.utils.Utils import to_py_date
-
 
50
from shop2020.thriftpy.crm.ttypes import *
-
 
51
 
53
 
52
try:
54
try:
53
    config_client = ConfigClient()
55
    config_client = ConfigClient()
54
    ARAMEX_URL = config_client.get_property("aramex_update_url")
56
    ARAMEX_URL = config_client.get_property("aramex_update_url")
55
except ConfigException as cex:
57
except ConfigException as cex:
Line 599... Line 601...
599
                else:
601
                else:
600
                    ticket.customerId = user.userId
602
                    ticket.customerId = user.userId
601
                    activity.customerId = user.userId
603
                    activity.customerId = user.userId
602
                
604
                
603
                crmServiceClient.insertTicket(ticket, activity)
605
                crmServiceClient.insertTicket(ticket, activity)
-
 
606
                '''
-
 
607
                Inform user about first delivery attempt
-
 
608
                '''
-
 
609
                enqueueMailForFDA(order)
604
    except:
610
    except:
605
        print "Some issue while creating crm tickets for orders in FIRST_DELIVERY_ATTEMPT_MADE status"
611
        print "Some issue while creating crm tickets for orders in FIRST_DELIVERY_ATTEMPT_MADE status"
606
        traceback.print_exc()
612
        traceback.print_exc()
607
 
613
 
608
def auto_close_crm_tickets_created():
614
def auto_close_crm_tickets_created():