aboutsummaryrefslogtreecommitdiffstats
path: root/python/download_scotia.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/download_scotia.py')
-rw-r--r--python/download_scotia.py17
1 files changed, 15 insertions, 2 deletions
diff --git a/python/download_scotia.py b/python/download_scotia.py
index 883ad6e5..a25c445c 100644
--- a/python/download_scotia.py
+++ b/python/download_scotia.py
@@ -5,6 +5,10 @@ from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.firefox.options import Options
import time
+import os
+
+from serenitas.utils.env import DAILY_DIR
+
# # create Firefox options object
# options = Options()
@@ -18,11 +22,12 @@ def wait():
)
+report_dir = "/home/serenitas/Daily/Selene/Scotia_reports"
options = Options()
options.add_argument("--headless")
fp = webdriver.FirefoxProfile()
fp.set_preference("browser.download.folderList", 2)
-fp.set_preference("browser.download.dir", "/home/serenitas/Daily/Selene/Scotia_reports")
+fp.set_preference("browser.download.dir", report_dir)
fp.set_preference("browser.download.useDownloadDir", True)
fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/octet-stream")
fp.set_preference("browser.download.manager.showWhenStarting", False)
@@ -71,9 +76,17 @@ login_button = driver.find_element_by_id("leftNavInboxFolderLink")
login_button.click()
time.sleep(1)
+
elements = driver.find_elements_by_class_name("zfolder-msg-clickable")[0]
elements.click()
time.sleep(1)
elements = driver.find_elements_by_class_name("zmessage-attachment-link")[0]
-elements.click()
+
+REPORT_DIR = DAILY_DIR / "Selene" / "Scotia_reports"
+fname = elements.text.split()[0]
+# check if the file exists in the directory
+if not os.path.exists(os.path.join(report_dir, fname)):
+ elements.click()
+else:
+ print(f"{fname} exists already {report_dir}")