'last_build': date.today().isoformat() } self.write(response) class IndexHandler(tornado.web.RequestHandler): def get(self): self.write("This is the index page.") class DonutHandler(tornado.web.RequestHandler): def get(self, donutName): self.write("Yes this is donut." + donutName) application = tornado.web.Application([ (r"/version", VersionHandler), (r'/donut/(\w+)$', DonutHandler), (r'/$', IndexHandler), ]) if __name__ == "__main__": if(USE_SSL): sslConf = ConfigManager() print "using ssl" http_server = tornado.httpserver.HTTPServer(application, ssl_options={ "certfile": sslConf.getValue("SSL","SSL","SSL_CERT"), "keyfile": sslConf.getValue("SSL","SSL","SSL_KEY"), }) http_server.listen(8888) else: application.listen(8888) print 'Starting on port 8888' tornado.ioloop.IOLoop.instance().start()
class Database(Processor): ''' classdocs ''' usernameStr = 'root' passwordStr = '' hostName = 'localhost' dbNameStr = '' sqlCommand = '' portNoStr = '5432' result = '' args = () def __init__(self): ''' Constructor ''' self.confs = ConfigManager() def __str__(self, *args, **kwargs): return str([self.usernameStr, self.passwordStr, self.hostName, self.dbNameStr, self.sqlCommand]) def username(self, username): self.usernameStr = username return self def password(self, password): self.passwordStr = password return self def host(self, host): self.hostName = host return self def dbName(self, dbName): self.dbNameStr = dbName return self def sql(self, sql, args=()): self.sqlCommand = sql self.args = args return self def port(self, port): self.portNoStr = port return self def query(self): self.executeCommand(True) def update(self): self.executeCommand(False) def config(self,configFile,section): for arg in ['HOST','USERNAME','PASSWORD','PORT','DB_NAME']: try: value = self.confs.getValue(configFile,section,arg) if arg == 'HOST': self.host(value) elif arg == 'USERNAME': self.username(value) elif arg == 'PASSWORD': self.password(value) elif arg == 'PORT': self.port(value) elif arg == 'DB_NAME': self.dbName(value) except ConfigKeyNotFound: continue return self def executeCommand(self,queryBool = True): raise Exception("NotImplemented", "The execute function has not been implemented by this database type: {0}".format(self.databaseType)) def close(self): self.connection.close()