def configure_services(request): jobs = current_jobs(request) crawler = _crawler_status(request) processes = process_set() # RAID Info raidinfo, raid_err_msg = timeout_raid_info_json() raid_status_updated = datetime.datetime.now() if raidinfo: raid_status = get_raid_status(raidinfo) elif raid_err_msg: # attempt to load previously generated raidstatus file contents = load_raid_status_json() raid_status = contents.get('raid_status') raid_status_updated = contents.get('date') if raid_status: sort_drive_array_for_display(raid_status) ctxd = { "processes": processes, "jobs": jobs, "crawler": crawler, "raid_status": raid_status, "raid_status_updated": raid_status_updated, "raid_err_msg": raid_err_msg, 'crunchers': Cruncher.objects.all(), } ctx = RequestContext(request, ctxd) return render_to_response("rundb/configure/services.html", context_instance=ctx)
def raid_info(request, index=0): # display RAID info for a drives array from saved file /var/spool/ion/raidstatus.json # index is the adapter/enclosure row clicked on services page contents = load_raid_status_json() try: array_status = contents['raid_status'][int(index)]['drives'] except: array_status = [] return render_to_response("rundb/configure/modal_raid_info.html", {"array_status": array_status})