Exemplo n.º 1
0
def sysinfo_list(request):
    form = SystemForm(request.POST or None)
    if request.method == "POST":
        if form.is_valid():
            if 'update' in request.POST:
                print 'User requested the firmware update.'
                msg = 'User requested the firmware update.'
                res = controller.update_firmware()
            elif 'restart' in request.POST:
                print 'user requested runner restart.'
                msg = 'user requested runner restart.'
                res = os.system('sudo service orchid_runner restart') == 0

            if res:
                messages.success(request, "Actions taken: " + msg)
            else:
                messages.error(request, "Actions failed: " + msg)
            return redirect('/sysinfo/')
    else:
        form = SystemForm()

    si = sysinfo.get_sysinfo_html()
    chart_data = sysinfo.get_sysinfo_d()
    charts = {
        'CPU': chart_data['cpu']['load']['current'],
        'RAM': chart_data['memory']['RAM_MB']['percent'],
        'Flash': chart_data['memory']['flash_GB']['percent'],
        'Temp': chart_data['cpu']['temp']['current'],
    }

    return render(request, 'orchid_app/sysinfo_list.html', {'form': form, 'sysinfo': si, 'charts': charts})
def system_view(request, template, data, instance=None):
    if request.method == 'POST':
        form = SystemForm(request.POST, instance=instance)
        if form.is_valid():
            s = form.save(commit=False)
            s.save(request=request)
            return redirect(system_show, s.pk)
    else:
        form = SystemForm(instance=instance)

    data['form'] = form

    return render_to_response(template, data, request)
Exemplo n.º 3
0
def index(request, parent_id):
    a = _client(request)
    systems = a.systems.list(type='STORAGE')
    system_choices = []
    for system in systems:

        choice_tuple = (system.id, system.name)
        system_choices.append(choice_tuple)

    if request.method == 'POST':

        form = SystemForm(request.POST, systems=system_choices)

        if form.is_valid():
            choice = form.cleaned_data['system']
            return HttpResponseRedirect('/data/{}/{}/list'.format(
                parent_id, choice))
    else:
        return render(request, 'ids_systems/index.html',
                      {'form': SystemForm(systems=system_choices)})