Subversion Repositories SmartDukaan

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
224 ashish 1
'''
2
Created on 06-Jun-2010
3
 
4
@author: gaurav
5
'''
6
from datastore.DataAccessor import DataHelper
7
import sys
8
from StdFormatConv.SplitBrandandModel import *
9
from StdFormatConv.RefineModel import *
10
 
11
'''
12
Get all the babuchak phones first.
13
Postprocess the phones and brake the phone name column into 
14
brand and model name respectively
15
'''
16
 
17
da = DataHelper()
18
da.initxy()
19
 
20
sup_name = "babuchak"
21
phones = DataHelper()
22
 
23
phones = phones.get_allbabuchakphones()
24
 
25
if not phones:
26
    print "Error while getting phones"
27
    sys.exit(-1)
28
 
29
file_to_write = "/home/gaurav/filteredbabuchak.csv"
30
 
31
data_file = open(file_to_write,"w")
32
csv_data =  "%s, %s, %s, %s, %s" %("brand", "model", "shown_price", "final_price","extra_info")
33
data_file.write(csv_data)
34
data_file.write("\n")
35
for phone in phones:
36
    unparsed_name = getunformatted(phone.name)
37
 
38
    vendor_name, phone_name,e_info = getbrandandmodel(unparsed_name)
39
    if vendor_name == "":
40
        vendor_name = "unknown"
41
    model_name,extra_info = getrefinedmodel(phone_name)   
42
    extra_info = e_info + extra_info
43
    if extra_info.endswith(','):
44
        extra_info = extra_info[0:len(extra_info)-1]
45
 
46
    da.add_models(vendor_name, model_name)          
47
    print "unparsed_name : " + unparsed_name
48
    print "vendor_name : " + vendor_name
49
    print "phone_name : " + phone_name
50
    csv_data =  "%s, %s, %d, %d, %s" %(vendor_name, model_name, phone.shown_price, phone.final_price,extra_info)
51
    modId = da.get_modId(vendor_name,model_name)
52
    supId = da.get_suppId(sup_name)
53
    da.add_prices(modId, supId, phone.shown_price, phone.final_price,extra_info)
54
    data_file.write(csv_data)
55
    data_file.write("\n")
56
print "over"    
57
data_file.close()
58