Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
14811 amit.gupta 1
'''
2
Created on Apr 12, 2015
3
 
4
@author: amit
5
'''
6
from bs4 import BeautifulSoup
7
from dtr import main
8
from dtr.main import getBrowserObject, getStore, ParseException, ungzipResponse, \
9
    Store as MStore, sourceMap, tprint
16283 amit.gupta 10
from dtr.sources.amazon import readSSh
14811 amit.gupta 11
from dtr.utils.utils import fetchResponseUsingProxy
12
from pymongo.mongo_client import MongoClient
13
 
14
class Store(MStore):
15
    OrderStatusMap = {
14848 amit.gupta 16
                      main.Store.ORDER_PLACED : [],
16283 amit.gupta 17
                      main.Store.ORDER_DELIVERED : ['delivered'],
14848 amit.gupta 18
                      main.Store.ORDER_SHIPPED : ['in transit'],
19
                      main.Store.ORDER_CANCELLED : []
14811 amit.gupta 20
 
21
                      }
22
    def __init__(self,store_id):
23
        client = MongoClient('mongodb://localhost:27017/')
24
        self.db = client.dtr
25
        super(Store, self).__init__(store_id)
26
 
27
    def saveOrder(self, merchantOrder):
28
        MStore.saveOrder(self, merchantOrder)
29
 
30
    def scrapeStoreOrders(self):
31
        url = 'https://track.paytm.com/v1/track/order?ff_id=764691577&shipperId=32&awbNo=57983795671'
32
        page = fetchResponseUsingProxy(url)
33
        soup = BeautifulSoup(page)
16283 amit.gupta 34
        print "PayTM------------", soup.h1.text
14811 amit.gupta 35
 
16283 amit.gupta 36
    def parseOrderRawHtml(self, orderId, subTagId, userId, rawHtml, orderSuccessUrl):
37
        pass
14811 amit.gupta 38
 
39
def main():
40
    store = getStore(6)
16283 amit.gupta 41
    #store.scrapeStoreOrders()
42
    store.parseOrderRawHtml(1221321, 'SUB1', 14, readSSh("/home/amit/paytm.html"), "")
14811 amit.gupta 43
 
44
if __name__ == '__main__':
45
    main()