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 09-Jun-2010
3
 
4
@author: gaurav
5
'''
6
 
7
from datastore.DataAccessor import DataHelper
8
import sys
9
from StdFormatConv.SplitBrandandModel import *
10
from StdFormatConv.RefineModel import *
11
 
12
'''
13
Get all the themobilestore phones first.
14
Postprocess the phones and brake the phone name column into 
15
brand and model name respectively
16
'''
17
da = DataHelper()
18
da.initxy()
19
 
20
sup_name = "mobilestore"
21
phones = DataHelper()
22
 
23
phones = phones.get_allmobstorephones_new()
24
 
25
if not phones:
26
    print "Error while getting phones"
27
    sys.exit(-1)
28
 
29
file_to_write = "/home/gaurav/themobstore_new.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
 
36
da.initxy()
37
for phone in phones:
38
    #phone = infibeam_data()
39
    unparsed_name = getunformatted(phone.name)
40
 
41
    vendor_name, phone_name,e_info = getbrandandmodel(unparsed_name)
42
    if vendor_name == "":
43
        vendor_name = "unknown"
44
    model_name,extra_info = getrefinedmodel(phone_name)   
45
    extra_info = e_info + extra_info
46
    if extra_info.endswith(','):
47
        extra_info = extra_info[0:len(extra_info)-1]
48
 
49
    da.add_models(vendor_name, model_name)          
50
    #print "unparsed_name : " + unparsed_name
51
    #print "vendor_name : " + vendor_name
52
    #print "phone_name : " + phone_name
53
    #print unparsed_name
54
    extra_info = phone.extra_info + extra_info
55
    csv_data =  "%s, %s, %d, %d, %s" %(vendor_name, model_name, phone.shown_price, phone.final_price,extra_info)
56
    modId = da.get_modId(vendor_name,model_name)
57
    supId = da.get_suppId(sup_name)
58
    da.add_prices(modId, supId, phone.shown_price, phone.final_price,extra_info)
59
    data_file.write(csv_data)
60
    data_file.write("\n")
61
 
62
data_file.close()
63