Subversion Repositories SmartDukaan

Rev

Rev 224 | Details | Compare with Previous | 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 *
254 ashish 11
import os
224 ashish 12
 
13
'''
14
Get all the themobilestore phones first.
15
Postprocess the phones and brake the phone name column into 
16
brand and model name respectively
17
'''
18
da = DataHelper()
19
da.initxy()
254 ashish 20
ds = os.sep
224 ashish 21
sup_name = "mobilestore"
22
phones = DataHelper()
23
 
24
phones = phones.get_allmobstorephones_new()
25
 
26
if not phones:
27
    print "Error while getting phones"
28
    sys.exit(-1)
29
 
254 ashish 30
file_to_write = ds+"tmp"+ds+"themobstore_new.csv"
224 ashish 31
 
32
data_file = open(file_to_write,"w")
33
csv_data =  "%s, %s, %s, %s, %s" %("brand", "model", "shown_price", "final_price", "extra_info")
34
data_file.write(csv_data)
35
data_file.write("\n")
36
 
37
da.initxy()
38
for phone in phones:
39
    unparsed_name = getunformatted(phone.name)
40
    vendor_name, phone_name,e_info = getbrandandmodel(unparsed_name)
41
    if vendor_name == "":
42
        vendor_name = "unknown"
43
    model_name,extra_info = getrefinedmodel(phone_name)   
44
    extra_info = e_info + extra_info
45
    if extra_info.endswith(','):
46
        extra_info = extra_info[0:len(extra_info)-1]
47
 
48
    da.add_models(vendor_name, model_name)          
49
    extra_info = phone.extra_info + extra_info
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
 
57
data_file.close()
58