summaryrefslogtreecommitdiff
path: root/downloader.py
diff options
context:
space:
mode:
Diffstat (limited to 'downloader.py')
-rw-r--r--downloader.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/downloader.py b/downloader.py
index 7ab3c79..5515b66 100644
--- a/downloader.py
+++ b/downloader.py
@@ -4,6 +4,7 @@ Ini nanti periodik
import os
import time
+import selenium
from dotenv import load_dotenv
from selenium import webdriver
from selenium.common import TimeoutException
@@ -31,7 +32,12 @@ class Browser:
op.add_argument("--no-sandbox")
op.add_argument("--disable-dev-shm-usage")
self.driver = webdriver.Chrome(options=op)
- self.driver.get(url)
+ try:
+ self.driver.get(url)
+ self.connectionSuccess = True
+ except selenium.common.exceptions.WebDriverException:
+ self.connectionSuccess = False
+ logger.error(f"Selenium couldn't connect to {url}")
def getDriver(self):
return self.driver
@@ -42,7 +48,10 @@ class Browser:
def downloadCsv():
+ downloadSuccess = False
browser = Browser(os.getenv('URL'))
+ if not browser.connectionSuccess:
+ return False
driver = browser.getDriver()
action = ActionChains(driver)
@@ -66,12 +75,15 @@ def downloadCsv():
time.sleep(5)
logger.info("REPORT FILE DOWNLOADED")
+ downloadSuccess = True
except TimeoutException:
logger.error("Timed out while downloading report")
+ downloadSuccess = False
finally:
browser.close()
+ return downloadSuccess
if __name__ == '__main__':