75 lines
2.3 KiB
Python
75 lines
2.3 KiB
Python
from selenium import webdriver
|
|
from selenium.webdriver.common.keys import Keys
|
|
from selenium.webdriver.common.by import By
|
|
from selenium.webdriver.support.wait import WebDriverWait
|
|
from selenium.webdriver.support import expected_conditions as EC
|
|
from selenium.webdriver.common.action_chains import ActionChains
|
|
import AutoTicket
|
|
import AutoColor
|
|
import json
|
|
import os
|
|
|
|
urls = {"NOC-PROV": "", "NOC-PROV-ADV" : "", "PROV-DSL" : "", "PROV-FIBER":"", "PROV-IPBB":"","PROV-MISC":"","FUS-PROV":"","TICKETS":""}
|
|
|
|
def assign_urls(dictionary):
|
|
for key in dictionary:
|
|
value = input(f"Enter url for '{key}': ")
|
|
dictionary[key] = value
|
|
|
|
def get_team():
|
|
user_list = []
|
|
print("What are the usernames?")
|
|
while True:
|
|
user_input = input("Add to list (Press Enter to finish): ")
|
|
if user_input:
|
|
user_list.append(user_input.lower())
|
|
else:
|
|
break
|
|
print("I'm working with these users:", user_list)
|
|
print("")
|
|
print("This look good? y/n")
|
|
answer = input()
|
|
if "n" in answer:
|
|
print("Let's try that again...")
|
|
print("")
|
|
get_team()
|
|
else:
|
|
return user_list
|
|
|
|
def first_time_setup():
|
|
print("Initiating first time set up")
|
|
print("To ensure internal security, you will need to provide urls for each location,")
|
|
print("As well as employee usernames (first.last)")
|
|
print("If you don't know, you shouldn't be using this script.")
|
|
assign_urls(urls)
|
|
with open('urls.json', 'w') as file:
|
|
json.dump(urls, file)
|
|
users = get_team()
|
|
with open('team.json', 'w') as file:
|
|
json.dump(users, file)
|
|
|
|
def choice(urls,users,driver):
|
|
print("Tickets or Directly?")
|
|
user_choice = input()
|
|
if "ti" in user_choice.lower():
|
|
AutoTicket.auto_ticket(urls,users,driver)
|
|
if "di" in user_choice.lower():
|
|
AutoColor.tag_assist(urls,driver)
|
|
print("More?")
|
|
if input("y/n : ") == "y":
|
|
choice(urls,users,driver)
|
|
|
|
def main():
|
|
if os.path.exists('urls.json'):
|
|
print("Do first time set up?")
|
|
if input("y/n : ") == "y":
|
|
first_time_setup()
|
|
else: first_time_setup()
|
|
driver = webdriver.Firefox()
|
|
with open('urls.json', 'r') as file:
|
|
urls = json.load(file)
|
|
with open('team.json', 'r') as file:
|
|
users = json.load(file)
|
|
choice(urls,users,driver)
|
|
|
|
main() |