Esempio n. 1
0
def append_to_buffer(cursor, sorted_news):
    if buffer_idea.is_power_of_two(len(sorted_news)):
        size = len(sorted_news)
    else:
        size = int(len(sorted_news) / 2)

        while not buffer_idea.is_power_of_two(size):
            size += 1

    filled_news_in_buffer = buffer_idea.circular_buffer(size)

    if __debug__:
        print ("\n --> size of buffer: %s \n" % size)

    for entry in sorted_news:
        filled_news_in_buffer.append(entry)
        database.write_entries_into_db(cursor, filled_news_in_buffer)
Esempio n. 2
0
        database.answer_query_db(ringbuffer, cursor, config)

        field = ringbuffer.get_readable()
        query_list = ringbuffer.get_data()[field]

        if query_list:
            dump = dumps(list(query_list))
        else:
            dump = dumps([])

        self.wfile.write(dump)

if __name__ == "__main__":
    buffer_size = 32
    try:
        ringbuffer = buffer_idea.circular_buffer(buffer_size)
    except:
        print("no ringbuffer constructed")
        exit(1)
    else:
        config_file = get_argv.get_argv(argv)
        config = parse_config.read_config(config_file)
        connection = database.prepare_db(config)
        cursor = connection.cursor()
        database.check_table(cursor)

        PORT = int(config["querytarget"]["port"])
        print ("Awaiting requests on port %s " % PORT)
        httpd = define_server(PORT)

        try: