예제 #1
0
파일: views.py 프로젝트: Brainiarc7/TS
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)
예제 #2
0
파일: views.py 프로젝트: jcgrenier/TS
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})