Subversion Repositories SmartDukaan

Rev

Rev 4039 | Rev 5291 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

'''
Created on 16-Sep-2011

@author: Varun Gupta
'''
import sys
from Clients.GAEServletClient import url, clearPriceData, initJobQueue, getPhonePricesJSON
from ScraperAgent import ScraperAgent
from PyLucene.IndexBuilder import IndexBuilder

def startScraper():
    ScraperAgent().start()

def buildIndex():
    price_data = getPhonePricesJSON(url)
    indexer = IndexBuilder(price_data = price_data, new_index = False)
    indexer.build()

if __name__ == '__main__':
    try:
        cmd = sys.argv[1].strip()
        print cmd
        
        if cmd == 'clean':
            clearPriceData(url)

        elif cmd == 'init':
            initJobQueue(url)
        
        elif cmd == 'scrape':
            startScraper()
        
        elif cmd == 'index': 
            buildIndex()
        
    except IndexError as e:
        print e
        print 'ERROR: Command line param must be specified. Options: clean, init, scrape, index'