From 4b5a5a1b7bb2194514bb761f2ff4769ccfba6938 Mon Sep 17 00:00:00 2001 From: Benjamyn Love Date: Wed, 4 Apr 2018 20:25:31 +1000 Subject: [PATCH] Thaddo update --- main.py | 55 +++++++++++++++++++------------------------------------ 1 file changed, 19 insertions(+), 36 deletions(-) diff --git a/main.py b/main.py index 31a6804..0341153 100644 --- a/main.py +++ b/main.py @@ -1,42 +1,25 @@ -import urllib2 -import json -import time -import os -import ssl +import urllib2, json, time, os, ssl context = ssl._create_unverified_context() -nocUrl = "https://noc.ventraip.net.au/new/api.php" +phone_queues = {"VentraIP" : {"QUEUE284" : "Ventra Technical", "QUEUE285" : "Ventra Sales", "QUEUE286" : "Ventra Billing" }, "Synergy" : {"QUEUE384" : "Technical", "QUEUE618" : "Sales"}} +ticket_queues = {"VentraIP" : {"ts": "Technical", "sales" : "Sales", "to" : "Technical Operations"}, "Synergy" : {"tech-l2" : "Technical L2", "sales" : "Sales"}, "Zuver" : {"support" : "Technical", "escalated" : "Escalated", "migrations" : "Migrations"}} -phoneQueues = {"QUEUE618":"Synergy Sales","QUEUE285":"Ventra Sales","QUEUE384":"Synergy Technical","QUEUE286":"Ventra Billing","QUEUE284":"Ventra Technical"} +def print_helpdesk(helpdesk, data): + phone_queue = filter(lambda x: x == helpdesk, phone_queues) + ticket_queue = filter(lambda x: x == helpdesk, ticket_queues) + print(helpdesk) + print("\tTickets") -def getNocData(URL): - data = urllib2.urlopen(URL, context=context) - jsonData = json.loads(data.read()) - return jsonData + for q, name in ticket_queue: + print("\t\t" % name % "\t\t%s" % data["companies"][helpdesk]["tickets"][q]) + + if phone_queue != "Zuver": + print("\tPhones") + for q, name in phone_queue: + print("\t\t" % name % "\t\t%s" % (data["queues"][q]["calls"])) while True: - data = getNocData(nocUrl) - os.system('clear') - print("Ventra:") - print("\tTickets:") - print("\t\tSupport:\t\t%s" % (data["companies"]["ventraIp"]["tickets"]["ts"])) - print("\t\tSales:\t\t\t%s" % (data["companies"]["ventraIp"]["tickets"]["sales"])) - print("\t\tHard Ones:\t\t%s" % (data["companies"]["ventraIp"]["tickets"]["to"])) - print("\tPhones:") - print("\t\tSupport:\t\t%s" % (data["queues"]["QUEUE284"]["calls"])) - print("\t\tSales:\t\t\t%s" % (data["queues"]["QUEUE285"]["calls"])) - - print("Zuver:") - print("\tTickets:") - print("\t\tL2:\t\t\t%s" % (data["companies"]["zuver"]["tickets"]["tech-l2"])) - print("\t\tSales:\t\t\t%s" % (data["companies"]["zuver"]["tickets"]["sales"])) - - print("Synergy:") - print("\tTickets:") - print("\t\tSupport:\t\t%s" % (data["companies"]["synergy"]["tickets"]["support"])) - print("\t\tEscalated:\t\t%s" % (data["companies"]["synergy"]["tickets"]["escalated"])) - print("\t\tSupport:\t\t%s" % (data["companies"]["synergy"]["tickets"]["migrations"])) - print("\tPhones:") - print("\t\tSupport:\t\t%s" % (data["queues"]["QUEUE384"]["calls"])) - print("\t\tSales:\t\t\t%s" % (data["queues"]["QUEUE618"]["calls"])) - time.sleep(10) + data = json.loads(urllib2.urlopen(URL, context=context).read()) + print_helpdesk("VentraIP", data) + print_helpdesk("Zuver", data) + print_helpdesk("Synergy", data) \ No newline at end of file