jardin/jardin.py

46 lines
1.4 KiB
Python
Raw Normal View History

2023-10-19 20:00:07 +00:00
#!/usr/bin/python3
2023-10-20 11:52:58 +00:00
import sys
2023-10-19 20:00:07 +00:00
from selenium import webdriver
2023-10-20 11:25:19 +00:00
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
2023-10-19 20:00:07 +00:00
def initialize_webdriver():
return webdriver.Firefox()
2023-10-19 20:34:17 +00:00
def navigate_to_filegarden(browser):
2023-10-19 20:53:19 +00:00
browser.get("https://filegarden.com/login")
2023-10-19 20:34:17 +00:00
2023-10-20 11:32:48 +00:00
def input_email(browser, email):
2023-10-20 11:25:19 +00:00
emailInput = browser.find_element(By.ID, "email")
emailInput.send_keys(email)
emailInput.send_keys(Keys.RETURN)
2023-10-20 11:43:00 +00:00
def click_password_button(browser):
passwordButton = browser.find_element(By.XPATH, "/html/body/div[2]/div[3]/div[1]/form/div[1]/span/button[3]")
passwordButton.click()
def input_password(browser, password):
passwordInput = browser.find_element(By.ID, "password")
passwordInput.send_keys(password)
passwordInput.send_keys(Keys.RETURN)
2023-10-20 11:25:19 +00:00
2023-10-20 11:32:48 +00:00
def login_with_password(browser, email, password):
input_email(browser, email)
2023-10-20 11:43:00 +00:00
click_password_button(browser)
input_password(browser, password)
2023-10-20 11:32:48 +00:00
2023-10-20 11:52:58 +00:00
def main(email, password):
browser = initialize_webdriver()
navigate_to_filegarden(browser)
login_with_password(browser, email, password)
2023-10-19 10:31:24 +00:00
# Go To Your Garden
# Get list of filenames in File Garden
# Get list of files in target upload directory that don't exist in File Garden (test based on filename? size? file contents?)
# For each file in the second list, go through the file upload process
2023-10-20 11:52:58 +00:00
browser.close()
2023-10-19 10:31:24 +00:00
if __name__ == "__main__":
2023-10-20 11:52:58 +00:00
main(sys.argv[1], sys.argv[2])