def writeContent(self): message = "Please, wait..." if self.request().hasField("Message"): message = self.request().field("Message") LapWeb.pleaseWaitBox(self, message) self.response().flush()
def writeContent(self): if self.session().hasValue("grid_job_status"): # Show any form message boxes if self.session().value("grid_job_status")<>"": LapWeb.messageBox(self, self.session().value("grid_job_status"), "Message", "ManageGridJobPage") self.session().delValue("grid_job_status") elif self.session().hasValue("grid_job_wait"): message = self.session().value("grid_job_wait") self.session().delValue("grid_job_wait") LapWeb.pleaseWaitBox(self, message) else: # Get user information user = Lap.User(self.session().value('authenticated_user')) userDir = user.getDir(); # Get the ARC user interface ui = pyARC.Ui(user) # Get a job status list jobs = ui.jobStatus() if jobs==None: LapWeb.messageBox(self, "grid-proxy is about to expire please create a new proxy.", "Manage running jobs") elif len(jobs)==0: # No job dirs exists => no jobs to manage LapWeb.messageBox(self, "No jobs to manage", "Get jobs") else: # Create form for managing jobs form = LapWeb.Form(self, "frmJobManager", "", "Manage GRID jobs", 50, len(jobs)+1, 6) form.setTableLayout(True) form.setAction("ManageGridJobPage") row = 0 form.addNormalText("JobID", row, 1) form.addNormalText("JobName", row, 3) form.addNormalText("Status", row, 5) row = row + 1 for key in jobs.keys(): form.addRadio("", "chkJob", "%s;%s" % (jobs[key]["name"],key), row, 0) form.addNormalText(key, row, 1) form.addNormalText("", row, 2) form.addNormalText(jobs[key]["name"], row, 3) form.addNormalText("", row, 4) form.addNormalText(jobs[key]["status"], row, 5) row = row + 1 form.addFormButton("Get", "_action_getJob") form.addFormButton("Kill", "_action_killJob") form.addFormButton("Clean", "_action_cleanJob") form.setHaveSubmit(False) form.render()
def writeContent(self): if self.session().hasValue("managejob_status"): # Show any form message boxes if self.session().value("managejob_status")<>"": LapWeb.messageBox(self, self.session().value("managejob_status"), "Message", "ManageJobPage") self.session().delValue("managejob_status") elif self.session().hasValue("managejob_wait"): message = self.session().value("managejob_wait") self.session().delValue("managejob_wait") LapWeb.pleaseWaitBox(self, message) elif self.session().hasValue("managejob_confirm"): # Show form confirmation dialogs LapWeb.messageBoxYesNo(self, self.session().value("managejob_confirm"), self.session().value("managejob_confirm_title"), "_action_deleteJobYes", "_action_deleteJobNo" ) self.session().delValue("managejob_confirm") self.session().delValue("managejob_confirm_title") self.session().delValue("managejob_confirm_no_page") self.session().delValue("managejob_confirm_yes_page") else: wl = self.writeln w = self.write user = Lap.User(self.session().value('authenticated_user')) userDir = user.getDir(); # Check for job directories in user dir jobCount = 0 jobs = [] for entry in os.listdir(userDir): if os.path.isdir(os.path.join(userDir,entry)): if entry[0:4] == "job_": jobName = entry[4:] jobCount = jobCount + 1 jobs.append(jobName) if len(jobs)==0: # No job dirs exists => no jobs to manage LapWeb.messageBox(self, "No jobs to manage", "Manage jobs") else: # Create form for managing jobs form = LapWeb.Form(self, "frmJobManager", "", "Manage jobs") form.setAction("ManageJobPage") for job in jobs: form.addRadio(job, "chkJob", job) form.addFormButton("Edit", "_action_editJob") form.addFormButton("View files", "_action_viewJobFiles") form.addFormButton("Submit", "_action_submitJob") form.addFormButton("Delete", "_action_deleteJob") form.setHaveSubmit(False) form.render()