def test_pager(): if request.method == 'POST': page_size = request.json.get('pageSize') page_num = request.json.get('pageNum') data = get_live_lesson_yesterday() pager = Pager(data, page_size) data = pager.page_data(page_num) res = { 'msg': 'success', 'code': 1, 'data': data, 'page_size': pager.page_size, 'page_num': page_num, 'page_total': pager.page_num } return json.dumps(res, ensure_ascii=False) else: abort(405)
def show(db, args): '''Display saved items in a variety of ways.''' if len(args) > 0: sub = args[0] if sub == 'all': items = db.grabAll() elif sub == 'last': items = db.grabMostRecent(1) elif sub == 'last^': items = db.grabMostRecent(1, 1) elif sub == 'last^^': items = db.grabMostRecent(1, 2) elif sub[0:5] == 'last~' and len(sub) == 6: items = db.grabMostRecent(1, int(sub[5])) elif sub[0:4] == 'last' and len(sub) == 5: items = db.grabMostRecent(int(sub[4])) elif db.isTag(sub): print 'yuppers' items = db.grabAllWithTag(sub) else: items = [db.grabItem(sub)] else: items = db.grabMostRecent(5) if items is None: print 'No items to display' return False if len(items) > 0: page = False wc = sum([len(item.content) for item in items if item is not None]) if wc > 1000: page = True pager = Pager() pager.begin() for item in items: if item is not None: item.display() if page: pager.end() return True print 'No items to display' return False