Run in regular intervals with less intervention
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user