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