Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
175 ashish 1
'''
2
Created on 01-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 naaptol phones first.
14
Postprocess the phones and brake the phone name column into 
15
brand and model name respectively
16
'''
17
 
18
site = "www.naaptol.com"
19
da = DataHelper()
20
 
21
 
22
onsp = da.get_allntonlinesp()
23
if not onsp:
24
    print "Error while getting onlinesuppliers"
25
    sys.exit(-1)
26
for sp in onsp:
27
    da.add_supplier(sp.name, site)
28
 
29
 
30
offsp = da.get_allntofflinesp()    
31
if not offsp:
32
    print "Error while getting offlinesuppliers"
33
    sys.exit(-1)
34
for sp in offsp:
35
    da.add_supplier(sp.name, site)
36
 
37
 
38
 
39
phones = da.get_allnaaptolphones()
40
 
41
if not phones:
42
    print "Error while getting phones"
43
    sys.exit(-1)
44
 
45
file_to_write = "/tmp/filterednaaptol.csv"
46
 
47
data_file = open(file_to_write,"w")
48
 
49
 
50
for phone in phones:
51
    unparsed_name = getunformatted(phone.name)
52
    vendor_name, phone_name,e_info = getbrandandmodel(unparsed_name)
53
    if vendor_name == "":
54
        vendor_name = "unknown"
55
    model_name,extra_info = getrefinedmodel(phone_name)   
56
    extra_info = e_info + extra_info
57
    if extra_info.endswith(','):
58
        extra_info = extra_info[0:len(extra_info)-1]
59
 
60
    da.add_models(vendor_name, model_name)          
61
    #print "unparsed_name : " + unparsed_name
62
    #print "vendor_name : " + vendor_name
63
    #print "phone_name : " + phone_name
64
    #print unparsed_name
65
 
66
    modId = da.get_modId(vendor_name,model_name)
67
    sups = da.get_ntofflinespbynid(phone.id)
68
    for sup in sups:    
69
        sup_name = sup.name
70
        final_price = quoted_price = sup.price 
71
        supId = da.get_suppId(sup_name)
72
        da.add_prices(modId, supId,quoted_price,final_price,extra_info)
73
        csv_data =  "%s, %s, %d, %d, %s" %(vendor_name, model_name, quoted_price, final_price,extra_info)
74
        data_file.write(csv_data)
75
        data_file.write("\n")
76
 
77
    sups = da.get_ntofflinespbynid(phone.id)
78
    for sup in sups:    
79
        sup_name = sup.name
80
        final_price = quoted_price = sup.price 
81
        supId = da.get_suppId(sup_name)
82
        da.add_prices(modId, supId,quoted_price,final_price,extra_info)
83
        csv_data =  "%s, %s, %d, %d, %s" %(vendor_name, model_name, quoted_price, final_price,extra_info)
84
        data_file.write(csv_data)
85
        data_file.write("\n")
86
 
87
data_file.close()
88