예제 #1
0
 def get(self):
     configPath = os.path.dirname(
         os.path.realpath(__file__)) + '/../config/masterConfig.cnf'
     self.config.read(configPath)
     logger.info(
         self.config.get('Logging', 'Logger.GetMessage1') + '' +
         self.request.remote_ip)
     streamId = self.get_argument(
         self.config.get('AccessParameters', 'Access.Identifier'))
     token = self.get_argument(
         self.config.get('AccessParameters', 'Access.Token'))
     checkToken = validateStreamToken()
     validationResult = checkToken.validate(streamId, token)
     if validationResult["status"] == self.config.get(
             'GeneralMsg', 'Status.success'):
         try:
             db = self.dbserver[options.couch_logs_database]
         except:
             logger.info(self.config.get('Logging', 'Logger.GetMessage2'))
             couch = couchdb.Server(options.couch_host)
             db = couch.create(options.couch_logs_database)
         viewPath = os.path.dirname(
             os.path.realpath(__file__)) + '/../scripts/logGetQuery.js'
         with open(viewPath, "r") as myfile:
             map_all = myfile.read().replace('~accessToken~',
                                             token).replace(
                                                 '~streamId~', streamId)
         msg_all = []
         for row in db.query(map_all,
                             descending=True,
                             limit=options.getLogs_limit):
             msg_all.append(row.value)
         self.write(json_encode(msg_all))
         logger.info(
             self.config.get('Logging', 'Logger.GetMessage3') + '' +
             streamId + ' ' + token)
     else:
         self.write(json_encode(validationResult))
         logger.error(
             self.config.get('Logging', 'Logger.GetMessage4') + '' +
             streamId + ' ' + token)
     self.set_header("Content-Type", "application/json")
 def get(self):
     streamId=self.get_argument("streamId")
     token=self.get_argument("accessToken")
     checkToken=validateStreamToken()
     validationResult=checkToken.validate(streamId, token)
     if validationResult["status"]=="success":
         try:
             db = self.dbserver[options.couch_logs_database]
         except :            
             couch = couchdb.Server(options.couch_host)
             db = couch.create(options.couch_logs_database)
         viewPath=os.path.dirname(os.path.realpath(__file__))+'/../scripts/logGetQuery.js'
         with open (viewPath, "r") as myfile:
             map_all=myfile.read().replace('~accessToken~', token).replace('~streamId~',streamId)
         msg_all = []
         for row in db.query(map_all,descending=True,limit=options.getLogs_limit):
             msg_all.append(row.value)       
         self.write(json_encode(msg_all))
     else:
         self.write(json_encode(validationResult))
     self.set_header("Content-Type", "application/json")
예제 #3
0
 def validTokens(self, streamId, token):
     checkToken = validateStreamToken()
     validationResult = checkToken.validate(streamId, token)
     if validationResult["status"] == "success":
         return True
     return False
 def validTokens(self,streamId,token):    
     checkToken=validateStreamToken()
     validationResult=checkToken.validate(streamId, token)
     if validationResult["status"]=="success":
         return True
     return False