From c2db1f5ba717937d9e0dd4ad81659b5413641c40 Mon Sep 17 00:00:00 2001 From: Johannes Findeisen Date: Thu, 27 Jun 2013 07:42:37 +0200 Subject: [PATCH] added a webserver to linspector to play a bit building an interface to the joblist. needs tornado via pip installed. totally ugly code but it's just playing around. --- linspector | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/linspector b/linspector index 0a6c4cc..01cbb2e 100755 --- a/linspector +++ b/linspector @@ -13,6 +13,9 @@ from lib.config.parser import FullConfigParser from apscheduler.scheduler import Scheduler from lib.core.job import JobInfo +import tornado.ioloop +import tornado.web + def parseArgs(): parser = argparse.ArgumentParser( @@ -47,6 +50,21 @@ def handleJob(jobInfo): jobInfo.handle_call() +class MainHandler(tornado.web.RequestHandler): + def get(self): + self.write("Linspector: (jobs)") + + +class JoblistHandler(tornado.web.RequestHandler): + def initialize(self, jobs): + self.jobs = jobs + + def get(self): + self.write("Linspector Job List:
") + for job in self.jobs: + self.write("JOB
") + + def main(): args = parseArgs() log = Logger(args.logfile, args.loglevel) @@ -73,6 +91,14 @@ def main(): jobInfo.set_logger(log) jobs.append(jobInfo) + application = tornado.web.Application([ + (r"/", MainHandler), + (r"/jobs", JoblistHandler, dict(jobs=scheduler.get_jobs())) + ]) + + application.listen(8888) + tornado.ioloop.IOLoop.instance().start() + while True: #Todo: implement user handle time.sleep(10)