Esempio n. 1
0
	def writeContent(self):

		message = "Please, wait..."
		
		if self.request().hasField("Message"):
				message = self.request().field("Message")
		LapWeb.pleaseWaitBox(self, message)
		self.response().flush()
Esempio n. 2
0
	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()
Esempio n. 3
0
	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()