Rev 144 | Rev 173 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
'''Created on 12-May-2010@author: gaurav'''from datastore.DataDefinition import * #Phones, init, PhoneItemfrom elixir import *from datastore.DataDefinition import infibeam_dataclass DataHelper:def __init__(self):init()def add_vendor(self,name,url):v = Vendor()v.v_name = namev.v_url = urlsession.commit()def set_all_crawled(self,bval):for ph in self.get_all_phones():ph.is_crawled = bvaldef set_crawled(self,url,bval):for ph in self.get_all_phones():if ph.url == url:ph.is_crawled = bvalsession.commit()def get_all_phones(self):phones = PhoneItem.query.all()return phonesdef get_all_vendors(self):vi = Vendor.query.all()return videf add_new_phone(self, url, name, source):pi = PhoneItem()pi.name = namepi.url = urlpi.source = sourcesession.commit()def add_price(self,url,price):for ph in self.get_all_phones():if ph.url == url:ph.price = pricesession.commit()def add_infiphone(self,name,shown_price,final_price):ai = infibeam_data()ai.name = nameai.shown_price = shown_priceai.final_price = final_pricesession.commit()def add_univervendor(self,name,site):ai = univercell_data()ai.v_name = nameai.v_site = sitesession.commit()def get_all_univervendors(self):vi = univercell_data.query.all()return videf add_new_univerphone(self,name,shown_price,final_price):ai = univercell_items()ai.p_title = nameai.p_shown_price = shown_priceai.p_final_price = final_pricesession.commit()