def cma_vms_ajax_vm_details(request, vm_id, template_name='admin_cm/ajax/vm_details.html'): """ Ajax view for fetching VM details. """ if request.method == 'POST': vm = prep_data(('admin_cm/vm/get_by_id/', { 'vm_id': vm_id }), request.session) rest_data2 = prep_data( {'user': ('admin_cm/user/get_by_id/', { 'user_id': vm['user_id'] })}, request.session) owner = parse_user(rest_data2['user']) if vm['state'] == vm_states['closed']: return messages_ajax.success('', status=1) vm['uptime'] = time_from_sec(vm['uptime']) return messages_ajax.success( render_to_string(template_name, { 'vm_id': vm_id, 'item': vm, 'states_reversed': vm_states_reversed, 'states': vm_states, 'owner': owner }, context_instance=RequestContext(request)))
def far_ajax_get_table(request): """ Ajax view for fetching farm list. """ if request.method == 'GET': rest_data = prep_data('user/farm/get_list/', request.session) for item in rest_data: item['uptime'] = time_from_sec(item['uptime']) item['stateName'] = unicode(farm_states[item['state']]) item['stateTooltip'] = unicode(farm_states_help[item['state']]) for vm in item['vms']: vm['stateName'] = unicode(vm_states_reversed[vm['state']]) vm['pub_ip'] = [] for i in vm['leases']: if i['public_ip'] != "": vm['pub_ip'].append(i['public_ip']['address']) vm['priv_ip'] = [] for i in vm['leases']: vm['priv_ip'].append(i['address']) vm['cpuLoadPercent'] = int(min(float(vm['cpu_load'].get('60') or 0) * 100, 100)) vm['cpuLoadColor'] = "#%02x%02x%02x" % tuple(i * 255 for i in hsv_to_rgb(float(vm['cpuLoadPercent']) / 300, 1.0, 0.8)) return messages_ajax.success(rest_data)
def far_ajax_get_table(request): """ Ajax view for fetching farm list. """ if request.method == 'GET': rest_data = prep_data('user/farm/get_list/', request.session) for item in rest_data: item['uptime'] = time_from_sec(item['uptime']) item['stateName'] = unicode(farm_states[item['state']]) item['stateTooltip'] = unicode(farm_states_help[item['state']]) for vm in item['vms']: vm['stateName'] = unicode(vm_states_reversed[vm['state']]) vm['pub_ip'] = [] for i in vm['leases']: if i['public_ip'] != "": vm['pub_ip'].append(i['public_ip']['address']) vm['priv_ip'] = [] for i in vm['leases']: vm['priv_ip'].append(i['address']) vm['cpuLoadPercent'] = int( min(float(vm['cpu_load'].get('60') or 0) * 100, 100)) vm['cpuLoadColor'] = "#%02x%02x%02x" % tuple( i * 255 for i in hsv_to_rgb( float(vm['cpuLoadPercent']) / 300, 1.0, 0.8)) return messages_ajax.success(rest_data)
def vms_ajax_vm_details(request, vm_id, template_name='vms/ajax/vm_details.html'): """ Ajax view fetching virtual machine details. """ if request.method == 'POST': vm = prep_data(('user/vm/get_by_id/', {'vm_id': vm_id}), request.session) if vm['state'] == vm_states['closed']: return messages_ajax.success('', status=1) vm['uptime'] = time_from_sec(vm['uptime']) return messages_ajax.success( render_to_string(template_name, {'vm_id': vm_id, 'item': vm, 'states_reversed': vm_states_reversed, 'states': vm_states}, context_instance=RequestContext(request)))
def cma_farms_ajax_details(request, id1, template_name='admin_cm/ajax/farm_details.html'): """ Ajax view for fetching farm details. """ if request.method == 'POST': owner = None farm = prep_data(('admin_cm/farm/get_by_id/', {'farm_id': id1}), request.session) owner = prep_data(('admin_cm/user/get_by_id/', {'user_id': farm['user_id']}), request.session) print owner farm['uptime'] = time_from_sec(farm['uptime']) farm['status'] = farm['state'] for vm in farm['vms']: vm['stateName'] = unicode(vm_states_reversed[vm['state']]) vm['pub_ip'] = [] for i in vm['leases']: if i['public_ip'] != "": vm['pub_ip'].append(i['public_ip']['address']) vm['priv_ip'] = [] for i in vm['leases']: vm['priv_ip'].append(i['address']) vm['cpuLoadPercent'] = int(min(float(vm['cpu_load'].get('60') or 0) * 100, 100)) vm['cpuLoadColor'] = "#%02x%02x%02x" % tuple(i * 255 for i in hsv_to_rgb(float(vm['cpuLoadPercent']) / 300, 1.0, 0.8)) return messages_ajax.success( render_to_string(template_name, {'farm_id': id1, 'item': farm, 'farm_states_reverse': farm_states_reversed, 'farm_states': farm_states, 'vm_states': vm_states, 'owner': owner}, context_instance=RequestContext(request)))
def cma_vms_ajax_vm_details(request, vm_id, template_name='admin_cm/ajax/vm_details.html'): """ Ajax view for fetching VM details. """ if request.method == 'POST': vm = prep_data(('admin_cm/vm/get_by_id/', {'vm_id': vm_id}), request.session) rest_data2 = prep_data({'user': ('admin_cm/user/get_by_id/', {'user_id': vm['user_id']})}, request.session) owner = parse_user(rest_data2['user']) if vm['state'] == vm_states['closed']: return messages_ajax.success('', status=1) vm['uptime'] = time_from_sec(vm['uptime']) return messages_ajax.success( render_to_string(template_name, {'vm_id': vm_id, 'item': vm, 'states_reversed': vm_states_reversed, 'states': vm_states, 'owner': owner}, context_instance=RequestContext(request)))