Example #1
0
def adminCronRunBG(handler, p_name):
	handler.wrappers = False

	for job in Cron.getJobs():
		if job.name == p_name:
			bg(job.run)
			Event.cron(handler, p_name)
			handler.responseCode = 299
			print "Job started. Requests are blocked until it finished. The page will reload automatically"
			return

	print "Unknown job: %s" % stripTags(p_name)
Example #2
0
def adminCron(handler):
	handler.title('Cron jobs')
	requirePriv(handler, 'Admin')

	for job in Cron.getJobs():
		print "<form method=\"post\" action=\"/admin/cron/run\">"
		print "<input type=\"hidden\" name=\"name\" value=\"%s\">" % job.name
		print "<h2>%s</h2>" % job.name
		print "<b>Last run: %s</b>&nbsp;&nbsp;&nbsp;%s<br>" % (job.lastrun.strftime('%d %b %Y %H:%M:%S') if job.lastrun else 'Never', Button('run now').mini().post())

		if job.log:
			print "<div class=\"cron-log\">%s</div>" % job.log
		else:
			print "<br>"
		print "</form>"
	print "<br><br>"