def acct_details(acct): app.logger.info('Account: {}'.format(acct)) update_counters() try: page = int(request.args.get('page')) except: page = 0 if not is_valid_account(acct): return invalid_account_template bver = str(get_latest_version()) acct_state_raw = get_acct_raw(acct) acct_info = get_acct_info(acct_state_raw) app.logger.info('acct_info: {}'.format(acct_info)) try: tx_list = get_all_account_tx(acct, page) tx_tbl = '' for tx in tx_list: tx_tbl += gen_tx_table_row(tx) except: app.logger.exception('error in building table') next_page = "/account/" + acct + "?page=" + str(page + 1) return account_template.format(bver, *acct_info, tx_tbl, next_page)
def acct_details(acct): print(acct) update_counters() try: page = int(request.args.get('page')) except: page = 0 if not is_valid_account(acct): return invalid_account_template c2, conn = connect_to_db(config['DB_PATH']) bver = str(get_latest_version(c2)) acct_state_raw = get_acct_raw(acct) acct_info = get_acct_info(acct_state_raw) print('acct_info', acct_info) try: tx_list = get_all_account_tx(c2, acct, page) tx_tbl = '' for tx in tx_list: tx_tbl += gen_tx_table_row(tx) except: print(sys.exc_info()) traceback.print_exception(*sys.exc_info()) print('error in building table') next_page = "/account/" + acct + "?page=" + str(page + 1) conn.close() return account_template.format(bver, *acct_info, tx_tbl, next_page)
def acct_details(acct): update_counters() app.logger.info('Account: {}'.format(acct)) with session_scope() as session: bver = str(get_latest_version(session)) try: page = int(request.args.get('page')) except: page = 0 if not is_valid_account(acct): return gen_error_page(bver), 404 try: acct_state_raw = get_acct_raw(acct) try: acct_info = get_acct_info(acct_state_raw) except: # if account_state_with_proof.blob does not exist acct_info = (acct, 0, '-', 0, 0, None) app.logger.info('acct_info: {}'.format(acct_info)) tx_tbl = ''.join( gen_tx_table_row(tx) for tx in session.query(Transaction).filter(( Transaction.src == acct) | (Transaction.dest == acct)). order_by(desc(Transaction.version)).limit(100).offset(page * 100)) except: app.logger.exception('error in building table') return gen_error_page(bver), 404 next_page = "/account/" + acct + "?page=" + str(page + 1) return account_template.format(bver, *(acct_info[:-1]), tx_tbl, next_page)