コード例 #1
0
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)
コード例 #2
0
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)
コード例 #3
0
ファイル: webserver.py プロジェクト: ratorx/hc-2
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()
コード例 #4
0
ファイル: webserver.py プロジェクト: ratorx/hc-2
    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
コード例 #5
0
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)
コード例 #6
0
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)
コード例 #7
0
ファイル: criteria.py プロジェクト: msfuko/qa-sample-service
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)