Exemplo n.º 1
0
def refreshsimlist(_request):
    assert False, 'Is this used?'
    ensure_config()
    runconfig = _request.session['current_runconfig']
    states = {}
    for simfile in SimFile.get_tracked_sims():
        states[simfile.id] = simfile.get_status()
    return simplejson.dumps({'sim_file_states': states})
Exemplo n.º 2
0
def overview_delete_simfile(_request, simfile_id):
    ensure_config()

    try:
        sim_file = SimFile.get_tracked_sims(id=simfile_id)
        sim_file.delete()
    except:
        pass
    return simplejson.dumps({})
Exemplo n.º 3
0
def overview_resubmit_simfile(_request, simfile_id):
    ensure_config()
    try:
        sim_file = SimFile.get_tracked_sims(id=simfile_id)
    except:
        return simplejson.dumps({})

    # Existing simulation object
    if not sim_file.simqueueentry_set.count():
        SimQueueEntry.create(
                sim_file=sim_file,
                runconfig=_request.session['current_runconfig'])
    return simplejson.dumps({})
Exemplo n.º 4
0
def overview_update_sim_gui(_request, simfile_id):
    print 'Dajax call recieved', simfile_id
    from views import ensure_config
    ensure_config(_request)
    print 'A'
    sim_file = SimFile.get_tracked_sims(id=simfile_id)
    runconfig = _request.session['current_runconfig']
    print 'B'
    last_run = sim_file.get_last_run(runconfig=runconfig)
    print 'Bb'
    exec_date = last_run.execution_data_string() if last_run is not None else ""
    print 'C'
    v = simplejson.dumps(
                {'sim_id':simfile_id,
                 'state':sim_file.get_status(runconfig=runconfig),
                 'is_queued':sim_file.is_queued(runconfig=runconfig),
                 'latest_exec_id':last_run.id if last_run else "",
                 'latest_exec_date': exec_date,
                } )
    print 'Finsihed'
    return v
Exemplo n.º 5
0
def overview_update_sim_gui(_request, simfile_id):
    print "Dajax call recieved", simfile_id
    from views import ensure_config
    ensure_config(_request)
    print 'A'
    sim_file = SimFile.get_tracked_sims(id=simfile_id)
    runconfig = _request.session['current_runconfig']
    print 'B'
    last_run = sim_file.get_last_run(runconfig=runconfig)
    print 'Bb'
    exec_date = last_run.execution_data_string(
    ) if last_run is not None else ""
    print 'C'
    v = simplejson.dumps({
        'sim_id': simfile_id,
        'state': sim_file.get_status(runconfig=runconfig),
        'is_queued': sim_file.is_queued(runconfig=runconfig),
        'latest_exec_id': last_run.id if last_run else "",
        'latest_exec_date': exec_date,
    })
    print 'Finsihed'
    return v
Exemplo n.º 6
0
def overview_update_sim_gui_batch(_request, simfile_ids):
    print 'Updating!'
    ensure_config()

    if isinstance(simfile_ids, int):
        simfile_ids = [simfile_ids]
    elif isinstance(simfile_ids, basestring):
        simfile_ids = [int(tok) for tok in simfile_ids.split()]
    else:
        assert False
    res = []
    for simfile_id in simfile_ids:

        try:
            sim_file = SimFile.get_tracked_sims(id=simfile_id)
        except SimFile.DoesNotExist:
            continue

        if not sim_file.does_file_exist():
            sim_file.delete()
            continue

        runconfig = _request.session['current_runconfig']
        last_run = sim_file.get_last_run(runconfig=runconfig)
        exec_date = last_run.execution_data_string() if last_run is not None else ""
        res.append(  {'sim_id':simfile_id,
                     'state':sim_file.get_status(runconfig=runconfig),
                     'is_queued':sim_file.is_queued(runconfig=runconfig),
                     'latest_exec_id':last_run.id if last_run else "",
                     'latest_exec_date': str(exec_date),
                     'latest_exec_duration': last_run.execution_time if last_run else '' ,
                    } ) 

    v = simplejson.dumps(res)
    print 'Retunrign from AJax'
    #print v
    return v
Exemplo n.º 7
0
def overview_update_sim_gui(_request, simfile_id):
    print "Dajax call recieved", simfile_id
    from views import ensure_config

    ensure_config(_request)
    print "A"
    sim_file = SimFile.get_tracked_sims(id=simfile_id)
    runconfig = _request.session["current_runconfig"]
    print "B"
    last_run = sim_file.get_last_run(runconfig=runconfig)
    print "Bb"
    exec_date = last_run.execution_data_string() if last_run is not None else ""
    print "C"
    v = simplejson.dumps(
        {
            "sim_id": simfile_id,
            "state": sim_file.get_status(runconfig=runconfig),
            "is_queued": sim_file.is_queued(runconfig=runconfig),
            "latest_exec_id": last_run.id if last_run else "",
            "latest_exec_date": exec_date,
        }
    )
    print "Finsihed"
    return v