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)
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: