Browse Source

Added outline for price_scraper classes

master
Raphael Roberts 7 years ago
parent
commit
26fe05203e
  1. BIN
      interface/quadparts.db
  2. 0
      quad_parts/price.py
  3. 25
      quad_parts/price_scraper.py
  4. 0
      quad_parts/quad_dialog.py

BIN
interface/quadparts.db

interface/price.py → quad_parts/price.py

25
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'

interface/quad_dialog.py → quad_parts/quad_dialog.py

Loading…
Cancel
Save