Esempio n. 1
0
                     '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()
Esempio n. 2
0
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()