Subversion Repositories SmartDukaan

Rev

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

'''
Created on 06-Jun-2010

@author: gaurav
'''
from datastore.DataAccessor import DataHelper
import sys
from StdFormatConv.SplitBrandandModel import *
from StdFormatConv.RefineModel import *

'''
Get all the babuchak phones first.
Postprocess the phones and brake the phone name column into 
brand and model name respectively
'''

da = DataHelper()
da.initxy()

sup_name = "babuchak"
phones = DataHelper()

phones = phones.get_allbabuchakphones()

if not phones:
    print "Error while getting phones"
    sys.exit(-1)

file_to_write = "/home/gaurav/filteredbabuchak.csv"

data_file = open(file_to_write,"w")
csv_data =  "%s, %s, %s, %s, %s" %("brand", "model", "shown_price", "final_price","extra_info")
data_file.write(csv_data)
data_file.write("\n")
for phone in phones:
    unparsed_name = getunformatted(phone.name)
    
    vendor_name, phone_name,e_info = getbrandandmodel(unparsed_name)
    if vendor_name == "":
        vendor_name = "unknown"
    model_name,extra_info = getrefinedmodel(phone_name)   
    extra_info = e_info + extra_info
    if extra_info.endswith(','):
        extra_info = extra_info[0:len(extra_info)-1]

    da.add_models(vendor_name, model_name)          
    print "unparsed_name : " + unparsed_name
    print "vendor_name : " + vendor_name
    print "phone_name : " + phone_name
    csv_data =  "%s, %s, %d, %d, %s" %(vendor_name, model_name, phone.shown_price, phone.final_price,extra_info)
    modId = da.get_modId(vendor_name,model_name)
    supId = da.get_suppId(sup_name)
    da.add_prices(modId, supId, phone.shown_price, phone.final_price,extra_info)
    data_file.write(csv_data)
    data_file.write("\n")
print "over"    
data_file.close()