Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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)