% import json % import urllib % from datetime import datetime % from webui_lib import * % url = "http://localhost:" + master_port + "/master/state.json" % data = urllib.urlopen(url).read() % state = json.loads(data) Framework {{framework_id}}

Framework {{framework_id}}

% # Find the framework with the requested ID % framework = None % for i in range(len(state['frameworks'])): % if state['frameworks'][i]['id'] == framework_id: % framework = state['frameworks'][i] % end % end % if framework == None: % for i in range(len(state['completed_frameworks'])): % if state['completed_frameworks'][i]['id'] == framework_id: % framework = state['completed_frameworks'][i] % end % end % end % # Build a dict from slave ID to slave for quick lookups of slaves. % slaves = {} % for i in range(len(state['slaves'])): % slave = state['slaves'][i] % slaves[slave['id']] = slave % end % if framework != None:

Name: {{framework['name']}}
User: {{framework['user']}}
Registered: {{format_time(framework['registered_time'])}}
Running Tasks: {{len(framework['tasks'])}}
CPUs: {{framework['resources']['cpus']}}
MEM: {{format_mem(framework['resources']['mem'])}}

Running Tasks

% # TODO: Sort these by task ID. % if len(framework['tasks']) > 0: % for i in range(len(framework['tasks'])): % task = framework['tasks'][i] % if task['slave_id'] in slaves: % slave = slaves[task['slave_id']] % else: % end % end
ID Name State Slave
{{task['id']}} {{task['name']}} {{task['state']}}{{slave['hostname']}}Slave {{task['slave_id']}} (disconnected)
% else:

No tasks are running.

% end

Completed Tasks

% if len(framework['completed_tasks']) > 0: % for i in range(len(framework['completed_tasks'])): % task = framework['completed_tasks'][i] % if task['slave_id'] in slaves: % slave = slaves[task['slave_id']] % else: % end % end
ID Name State Ran On Slave
{{task['id']}} {{task['name']}} {{task['state']}}{{slave['hostname']}}Slave {{task['slave_id']}} (disconnected)
% else:

No tasks are running.

% end % else:

No framework with ID {{framework_id}} is connected.

% end

Back to Master