Exemple #1
0
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)))
Exemple #2
0
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)
Exemple #3
0
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)
Exemple #4
0
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)))
Exemple #5
0
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)))
Exemple #6
0
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)))