def get_threads(board, page=0, fmt_name="page"): _fmt = "thread_" + fmt_name if _fmt in globals(): fmt = globals()[_fmt] else: fmt = thread_plain threads = [] board_db = Board.get_by_key_name(board) if board_db: threads = board_db.linked if not threads: threads = [ (board, th) for th in board_db.thread] per_page = get_config('aib.ib', 'thread_per_page') threads = threads[per_page*page:per_page*(page+1)] logging.info("threadlist in %r : %r" % (board, threads)) # grab data from cache data = Thread.load_list(threads) return [ fmt(th) for th in data if th ]
def get_threads(board, page=0, fmt_name="page"): _fmt = "thread_" + fmt_name if _fmt in globals(): fmt = globals()[_fmt] else: fmt = thread_plain threads = Board.load(board) threads = threads[THREAD_PER_PAGE*page:THREAD_PER_PAGE*(page+1)] logging.info("threadlist in %r : %r" % (board, threads)) # grab data from cache data = Thread.load_list(threads, board) return [ fmt(num,th) for num,th in data if th ]
def get_threads(board, page=0, fmt_name="page"): _fmt = "thread_" + fmt_name if _fmt in globals(): fmt = globals()[_fmt] else: fmt = thread_plain per_page = get_config('aib.ib', 'thread_per_page') threads = Board.load(board) or [] threads = threads[per_page*page:per_page*(page+1)] logging.info("threadlist in %r : %r" % (board, threads)) # grab data from cache data = Thread.load_list(threads, board) return [ fmt(num,th) for num,th in data if th ]