27 from wi.commontags.templatetags.templatetags
import filesizeformatmb
28 from wi.utils
import messages_ajax
29 from wi.utils.decorators
import admin_cm_permission, django_view
30 from wi.utils.messages_ajax
import ajax_request
31 from wi.utils.states
import cm_active_reversed
as cm_states, node_states_reversed
as node_states
32 from wi.utils.views
import prep_data
43 if request.method ==
'GET':
44 rest_data =
prep_data({
'cm_data':
'admin_cm/cluster/get_data/',
45 'nodes':
'admin_cm/node/get_list/'
48 data = rest_data[
'cm_data']
54 for node
in rest_data[
'nodes']:
55 node[
'stateName'] = unicode(node_states[node[
'state']])
56 if node[
'state'] == 1:
57 free_cpu += node[
'cpu_free']
58 free_mem += node[
'memory_free']
59 total_cpu += node[
'cpu_total']
60 total_mem += node[
'memory_total']
62 data[
'free_cpu'] = free_cpu
64 data[
'total_cpu'] = total_cpu
67 data[
'stateName'] = unicode(cm_states[data[
'state']])
69 return messages_ajax.success(data)