From 147f1b599dcc0408de717ae55f3186f5299dd3ee Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Thu, 16 Mar 2017 09:20:18 +0100 Subject: [PATCH] change script to a single run --- price_checker.py | 19 +++++++++---------- price_checker.sh | 13 +++++++++++-- 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/price_checker.py b/price_checker.py index 25a52f5..9ed47b5 100755 --- a/price_checker.py +++ b/price_checker.py @@ -104,17 +104,16 @@ class Configuration(): self.recipient_address = self.config['DEFAULT']['recipient_address'] +dryscrape.start_xvfb() settings = Configuration() email = Email(settings.recipient_address) website = Website(settings.url) -while True: - 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) - print(datetime.now().strftime('%Y-%m-%d %H:%M:%S')) - print("No Match yet") - time.sleep(10) +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) diff --git a/price_checker.sh b/price_checker.sh index d6fbb1e..eb52be0 100755 --- a/price_checker.sh +++ b/price_checker.sh @@ -1,4 +1,13 @@ #!/bin/bash -source bin/activate -./price_checker.py +# Get the current working directory +SCRIPTPATH=$(dirname -- "$(readlink -e -- "$BASH_SOURCE")") + +# add the bin directory to the path +PATH=$PATH:$SCRIPTPATH/bin/ + +# activate the virtual environment +source $SCRIPTPATH/bin/activate + +# execute the main script +python3 $SCRIPTPATH/price_checker.py exit 0