def get_criteria_by_ticketkey_host(ticket_key, host): criteria = DataTable(region_name=current_app.config['DYNAMODB_REGION'], table_name=current_app.config['CRITERIA_TABLE'], logger=current_app.logger) result = current_app.cache.get("criteria.ticket_key.%s.host.%s" % (ticket_key, host)) if result is None: result = criteria.find_by_ticketkey_host(ticket_key, host) current_app.cache.set("criteria.ticket_key.%s.host.%s" % (ticket_key, host), result) return response.get_json(result)
def get_all_criteria(): criteria = DataTable(region_name=current_app.config['DYNAMODB_REGION'], table_name=current_app.config['CRITERIA_TABLE'], logger=current_app.logger) result = current_app.cache.get('criteria.all') if result is None: result = criteria.find_all() current_app.cache.set('criteria.all', result) return response.get_json(result)
def run(): global ret # pylint: disable=W0603 print('starting server...') ret = response.get_json() # Server settings server_address = ('127.0.0.1', 3001) httpd = HTTPServer(server_address, ServerHandler) print('running server...') httpd.serve_forever()
def do_GET(self): global ret # pylint: disable=W0603 # Send response status code self.send_response(200) # Send headers self.send_header('Content-type', 'application/json') self.send_header('Connection', 'close') self.end_headers() # Write content as utf-8 data self.wfile.write(bytes(ret, "utf8")) ret = response.get_json() return
def get_result_by_ticketkey_host(ticket_key, host): raw = DataTable(region_name=current_app.config['DYNAMODB_REGION'], table_name=current_app.config['RESULT_TABLE'], logger=current_app.logger) result = raw.find_by_ticketkey_host(ticket_key, host) return response.get_json(result)
def get_all_result(): raw = DataTable(region_name=current_app.config['DYNAMODB_REGION'], table_name=current_app.config['RESULT_TABLE'], logger=current_app.logger) result = raw.find_all() return response.get_json(result)
def get_criteria_by_ticketkey_host(ticket_key, host): criteria = DataTable(region_name=current_app.config['DYNAMODB_REGION'], table_name=current_app.config['CRITERIA_TABLE'], logger=current_app.logger) result = criteria.find_by_ticketkey_host(ticket_key, host) return response.get_json(result)