Subversion Repositories SmartDukaan

Rev

Rev 175 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
175 ashish 1
'''
2
Created on 25-May-2010
3
 
4
@author: gaurav
5
'''
6
 
7
from datastore.DataAccessor import DataHelper
254 ashish 8
from StdFormatConv.SplitBrandandModel import *
9
from StdFormatConv.RefineModel import *
175 ashish 10
import sys
254 ashish 11
import os
175 ashish 12
 
13
phones = DataHelper()
14
phones = phones.get_all_indiaplaza_phones()
254 ashish 15
sup_name = "indiaplaza"
175 ashish 16
if not phones:
17
    print "Error while getting phones"
18
    sys.exit(-1)
254 ashish 19
ds = os.sep
175 ashish 20
 
254 ashish 21
file_to_write = ds+"tmp"+ds+"gsinfo.csv"
175 ashish 22
 
254 ashish 23
data_file = open(file_to_write,"w")
24
csv_data =  "%s, %s, %s, %s, %s, %s, %s" %("brand", "model", "shown_price", "final_price","guaranteeinfo","shipinfo","extra_info")
25
data_file.write(csv_data)
26
data_file.write("\n")
27
 
175 ashish 28
da = DataHelper()
29
for phone in phones:
30
    #phone = infibeam_data()
31
    unparsed_name = getunformatted(phone.p_name)
32
 
33
    vendor_name, phone_name,e_info = getbrandandmodel(unparsed_name)
34
    if vendor_name == "":
35
        vendor_name = "unknown"
36
    model_name,extra_info = getrefinedmodel(phone_name)
37
    extra_info = e_info + extra_info
38
    if extra_info.endswith(','):
39
        extra_info = extra_info[0:len(extra_info)-1]
40
 
41
 
42
    da.add_models(vendor_name, model_name)
43
    csv_data =  "%s, %s, %d, %d, %s, %s, %s" %(vendor_name, model_name, phone.p_shown_price, phone.p_final_price, phone.p_guaranteeinfo, phone.p_shipinfo,extra_info)
44
    modId = da.get_modId(vendor_name,model_name)
45
    supId = da.get_suppId(sup_name)
46
    da.add_prices(modId, supId, phone.p_shown_price, phone.p_final_price,extra_info)
47
    data_file.write(csv_data)
48
    data_file.write("\n")
49
data_file.close()