Subversion Repositories SmartDukaan

Rev

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

Rev 17243 Rev 18156
Line 10... Line 10...
10
from dtr.main import getBrowserObject, getStore, ParseException, ungzipResponse, \
10
from dtr.main import getBrowserObject, getStore, ParseException, ungzipResponse, \
11
    Store as MStore, sourceMap, tprint
11
    Store as MStore, sourceMap, tprint
12
from dtr.reports.affiliatereco import getSkuData
12
from dtr.reports.affiliatereco import getSkuData
13
from dtr.storage.DataService import Clicks, Users, FlipkartOrders
13
from dtr.storage.DataService import Clicks, Users, FlipkartOrders
14
from dtr.utils import utils
14
from dtr.utils import utils
15
from dtr.utils.utils import fetchResponseUsingProxy
15
from dtr.utils.utils import fetchResponseUsingProxy, todict
16
from elixir import *
16
from elixir import *
17
from pprint import pprint
17
from pprint import pprint
18
from pymongo.mongo_client import MongoClient
18
from pymongo.mongo_client import MongoClient
19
import StringIO
19
import StringIO
20
import csv
20
import csv
Line 24... Line 24...
24
import mechanize
24
import mechanize
25
import pymongo
25
import pymongo
26
import re
26
import re
27
import traceback
27
import traceback
28
import urllib
28
import urllib
29
import zipfile
-
 
30
import urllib2
29
import urllib2
-
 
30
import zipfile
31
USERNAME='saholic1@gmail.com'
31
USERNAME='saholic1@gmail.com'
32
PASSWORD='spice@2020'
32
PASSWORD='spice@2020'
33
ORDER_TRACK_URL='https://m.flipkart.com/order_details'
33
ORDER_TRACK_URL='https://m.flipkart.com/order_details'
34
AFFILIATE_URL='https://affiliate.flipkart.com/'
34
AFFILIATE_URL='https://affiliate.flipkart.com/'
35
AFFILIATE_LOGIN_URL='https://affiliate.flipkart.com/a_login'
35
AFFILIATE_LOGIN_URL='https://affiliate.flipkart.com/a_login'
Line 477... Line 477...
477
 
477
 
478
def main():
478
def main():
479
    store = getStore(2)
479
    store = getStore(2)
480
    store.scrapeAffiliate(200)
480
    store.scrapeAffiliate(200)
481
 
481
 
482
 
-
 
483
        
-
 
484
        
-
 
485
        
-
 
486
def todict(obj, classkey=None):
-
 
487
    if isinstance(obj, dict):
-
 
488
        data = {}
-
 
489
        for (k, v) in obj.items():
-
 
490
            data[k] = todict(v, classkey)
-
 
491
        return data
-
 
492
    elif hasattr(obj, "_ast"):
-
 
493
        return todict(obj._ast())
-
 
494
    elif hasattr(obj, "__iter__"):
-
 
495
        return [todict(v, classkey) for v in obj]
-
 
496
    elif hasattr(obj, "__dict__"):
-
 
497
        data = dict([(key, todict(value, classkey)) 
-
 
498
            for key, value in obj.__dict__.iteritems() 
-
 
499
            if not callable(value) and not key.startswith('_')])
-
 
500
        if classkey is not None and hasattr(obj, "__class__"):
-
 
501
            data[classkey] = obj.__class__.__name__
-
 
502
        return data
-
 
503
    else:
-
 
504
        return obj
-
 
505
    
-
 
506
if __name__ == '__main__':
482
if __name__ == '__main__':
507
        main()
483
        main()
508
    
484
    
509
485