diff --git a/master/main.py b/master/main.py index b075002..eae92e6 100644 --- a/master/main.py +++ b/master/main.py @@ -486,8 +486,27 @@ def admin(): html += "

Stripe is enabled

" html += "

Workers

" - for worker in list_workers().json()['workers']: - html += "

Worker: " + worker['worker'] + " | IP: " + worker['ip'] + " | Status: " + worker['status'] + " | Sites: " + str(worker['sites']) + "

" + workers = [] + try: + workers_file = open('/data/workers.txt', 'r') + workers = workers_file.readlines() + workers_file.close() + except FileNotFoundError: + pass + + for worker in workers: + html += "

Name: " + worker.split(':')[0] + " | Public IP " + worker.split(':')[2].strip('\n') + " | Private IP " + worker.split(':')[1] + # Check worker status + online=True + resp=requests.get("http://"+worker.split(':')[1].strip('\n') + ":5000/status",timeout=2) + if (resp.status_code != 200): + online=False + if online: + html += " | Status: Online | Sites: " + str(resp.json()['num_sites']) + " | Availability: " + str(resp.json()['availability']) + else: + html += " | Status: Offline" + html += "

" + html += "

Sites

" sites = []