diff --git a/interface/quadparts.db b/interface/quadparts.db deleted file mode 100644 index ea3ea17..0000000 Binary files a/interface/quadparts.db and /dev/null differ diff --git a/interface/price.py b/quad_parts/price.py similarity index 100% rename from interface/price.py rename to quad_parts/price.py diff --git a/quad_parts/price_scraper.py b/quad_parts/price_scraper.py new file mode 100644 index 0000000..cdf9162 --- /dev/null +++ b/quad_parts/price_scraper.py @@ -0,0 +1,25 @@ +from lxml.etree import etree +class __price_scraper__: + def __init__(self,url,page_source): + self.url = url + self.page_source = page_source + self.etree = etree.fromstring(self.page_source) + + def scrape(self): + scrape_for = ['price','name'] + if self.in_stock(): + for cat in scrape_for: + self.__setattr__(cat,eval_xpath(cat)) + + def eval_xpath(name): + return self.etree.xpath(self.xpaths[name]) + + def __get_stock__(self): + return self.eval_xpath('in_stock') + +def amazon_scraper(__price_scraper__): + xpaths = { + } + def in_stock(self): + stock_val = self.__get_stock__() + return stock_val != 'poop' \ No newline at end of file diff --git a/interface/quad_dialog.py b/quad_parts/quad_dialog.py similarity index 100% rename from interface/quad_dialog.py rename to quad_parts/quad_dialog.py