Subversion Repositories SmartDukaan

Rev

Blame | Last modification | View Log | RSS feed

import os
import subprocess
from datastore.DataAccessor import DataHelper
import sys

"""
Documentation for script runmobstore.py
This is the script called by consetup.py
First it will run the spider for mobilestore dynamically (i.e for determining no of pages)
Then, it will generate the csv file
@param  path to the folder in which spider-projects reside (:/home/gaurav/code) but start with pathsep
"""
ps = os.pathsep
ds = os.sep
path =  sys.argv[1]
path0 = path[1:len(path)]+ds+"ScrapyDatastore"+ds+"src"
path1 = path+ds+"ExtraFunctions"+ds+"src"
path2 = path+ds+"filterforname"+ds+"src"
path3 = path0+path1+path2
os.environ['PYTHONPATH'] = path3

path3 = str(os.getenv("PYTHONPATH"))
path4 = path + ds+"mobilestoreScrapy0"+ds+"src"
path3 = path3 + path4
os.putenv("PYTHONPATH",path3)
path4 = path4.replace(ps,"")
path4 = path4 + ds+"scrapy-ctl.py"

da = DataHelper()
da.initxy()
#da = DataHelper()
ct = 800
da.set_extra_vars('mobilestore_count',str(ct),'')
da.set_extra_vars('mobilestore_fails','0','')
da.set_extra_vars('mobilestore_flag','TRUE','')

flag = da.get_extra_vars('mobilestore_flag')
print flag

while flag=='TRUE':
        subprocess.call(["python", path4, "crawl", "mobilestore0"])
        ct = ct+50
        da.set_extra_vars('mobilestore_count',str(ct),'')
        flag = da.get_extra_vars('mobilestore_flag')