Subversion Repositories SmartDukaan

Rev

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

Rev 14692 Rev 14757
Line 17... Line 17...
17
import mechanize
17
import mechanize
18
import pymongo
18
import pymongo
19
import re
19
import re
20
import traceback
20
import traceback
21
import urllib
21
import urllib
-
 
22
from dtr.utils.utils import fetchResponseUsingProxy
22
 
23
 
23
USERNAME='saholic1@gmail.com'
24
USERNAME='saholic1@gmail.com'
24
PASSWORD='spice@2020'
25
PASSWORD='spice@2020'
25
ORDER_TRACK_URL='https://m.flipkart.com/order_details'
26
ORDER_TRACK_URL='https://m.flipkart.com/order_details'
26
AFFILIATE_URL='https://www.flipkart.com/affiliate/login'
27
AFFILIATE_URL='https://www.flipkart.com/affiliate/login'
Line 48... Line 49...
48
    def getName(self):
49
    def getName(self):
49
        return "flipkart"
50
        return "flipkart"
50
    
51
    
51
    def scrapeStoreOrders(self,):
52
    def scrapeStoreOrders(self,):
52
        orders = self._getActiveOrders()
53
        orders = self._getActiveOrders()
53
        br = getBrowserObject()
-
 
54
        for order in orders:
54
        for order in orders:
55
            print "Order", self.store_name, order['orderId']
55
            print "Order", self.store_name, order['orderId']
56
            try:
56
            try:
57
                closed = True
57
                closed = True
58
                url = ORDER_TRACK_URL + re.findall('.*(\?.*?)$', order['orderSuccessUrl'],re.IGNORECASE)[0]
58
                url = ORDER_TRACK_URL + re.findall('.*(\?.*?)$', order['orderSuccessUrl'],re.IGNORECASE)[0]
59
                response = br.open(url)
-
 
60
                page = ungzipResponse(response)
59
                page = fetchResponseUsingProxy(url)
61
            
-
 
62
                soup = BeautifulSoup(page,convertEntities=BeautifulSoup.HTML_ENTITIES)
60
                soup = BeautifulSoup(page,convertEntities=BeautifulSoup.HTML_ENTITIES)
63
                
61
                
64
                sections = soup.findAll("div", {"class":"ui-app-card-body"})
62
                sections = soup.findAll("div", {"class":"ui-app-card-body"})
65
                sections.pop(1)
63
                sections.pop(1)
66
        
64