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)
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)})