Run in regular intervals with less intervention

This commit is contained in:
2025-01-14 18:52:52 -08:00
parent b761fccd69
commit 58fa818128
3 changed files with 236 additions and 22 deletions

View File

@@ -6,6 +6,7 @@ from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.action_chains import ActionChains
import datetime
import json
import time
def get_filters(driver):
print("Setting up filters...")
@@ -60,6 +61,7 @@ def assign_tickets(namecount,driver):
driver.switch_to.window(window_handle)
break
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "owner")))
time.sleep(1)
controls = driver.find_element(By.ID, 'ticket-controls').find_elements(By.CLASS_NAME, "ticket-control")
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CLASS_NAME, 'select2-container')))
owner_button = controls[3].find_element(By.CLASS_NAME, 'select2-container')
@@ -68,16 +70,14 @@ def assign_tickets(namecount,driver):
owner_field = search_fields[3]
owner_field.send_keys(lowest_name)
owner_field.send_keys(Keys.ENTER)
print("Check to see if this worked, then press enter")
input()
#assigned_json[lowest_name] += 1
#assigned_json[lowest_name] +=
driver.find_element(By.CLASS_NAME, 'update').click()
driver.close()
driver.switch_to.window(original_window)
#assigned_json = {}
def auto_ticket(urls,users,driver):
def auto_ticket(urls,users,driver,tickets_sorted):
#for user in users:
# assigned_json[user] = 0
driver.get(urls['TICKETS'])
@@ -88,7 +88,9 @@ def auto_ticket(urls,users,driver):
EC.presence_of_element_located((By.CLASS_NAME, "select2-selection__clear"))
)
finally:
get_filters(driver)
if tickets_sorted == False:
get_filters(driver)
time.sleep(2.5)
namecount = get_names(users,driver)
print(namecount)
assign_tickets(namecount,driver)