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