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)