Compare commits
5 Commits
Author | SHA1 | Date |
---|---|---|
Andreas Zweili | 6c043631b1 | |
Andreas Zweili | f3f8a9337c | |
Andreas Zweili | e1586ceefe | |
Andreas Zweili | 30471ca277 | |
Andreas Zweili | 2129293de7 |
|
@ -1,3 +1,4 @@
|
|||
#!/bin/bash
|
||||
sudo apt-get install python3 python3-pip qt5-default libqt5webkit5-dev\
|
||||
build-essential xvfb libxml2-dev libxslt1-dev
|
||||
python3 -m venv ../price_checker
|
||||
|
|
|
@ -54,6 +54,7 @@ class Website(object):
|
|||
session = dryscrape.Session()
|
||||
session.set_attribute('auto_load_images', False)
|
||||
session.visit(self.url)
|
||||
print(session.status_code())
|
||||
page = session.body()
|
||||
self.soup = BeautifulSoup(page, "lxml")
|
||||
|
||||
|
@ -107,13 +108,15 @@ class Configuration():
|
|||
dryscrape.start_xvfb()
|
||||
settings = Configuration()
|
||||
email = Email(settings.recipient_address)
|
||||
website = Website(settings.url)
|
||||
|
||||
website.get_page()
|
||||
if website.extract_price() < settings.price:
|
||||
email.connecting(settings.smtp_server, settings.smtp_port)
|
||||
email.login(settings.sender_address, settings.password)
|
||||
email.sending(settings.sender_address, settings.url)
|
||||
sys.exit(0)
|
||||
else:
|
||||
sys.exit(0)
|
||||
while True:
|
||||
website = Website(settings.url)
|
||||
website.get_page()
|
||||
if website.extract_price() < settings.price:
|
||||
email.connecting(settings.smtp_server, settings.smtp_port)
|
||||
email.login(settings.sender_address, settings.password)
|
||||
email.sending(settings.sender_address, settings.url)
|
||||
sys.exit(0)
|
||||
else:
|
||||
print("No Match")
|
||||
time.sleep(10)
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
wheel
|
||||
beautifulsoup4
|
||||
requests
|
||||
lxml
|
||||
|
|
Reference in New Issue