예제 #1
0
def addressDetails():
    try:
        address = str(re.sub(r'\W+', '',
                             request.form['addr']))  #check alphanumeric
    except ValueError:
        abort(make_response('This endpoint only consumes valid input', 400))

    try:
        page = int(request.form['page'])
    except:
        page = 0

    rev = raw_revision()
    cblock = rev['last_block']
    ckey = "data:addrdetails:" + str(address) + ":" + str(page) + ":" + str(
        cblock)
    #TODO: add checker to expire cache when new pending tx detected
    try:
        #check cache
        txdata = json.loads(lGet(ckey))
        print_debug(("cache looked success", ckey), 7)
    except:
        print_debug(("cache looked failed", ckey), 7)
        baldata = get_balancedata(address)
        txdata = getaddresshistraw(address, page)
        txdata['balance'] = baldata['balance']
        #cache result for 1 min
        lSet(ckey, json.dumps(txdata))
        lExpire(ckey, 60)

    return jsonify(txdata)
예제 #2
0
def addressDetails():
    try:
        address = str(re.sub(r'\W+', '', request.form['addr'] ) ) #check alphanumeric
    except ValueError:
        abort(make_response('This endpoint only consumes valid input', 400))

    try:
      page=int(request.form['page'])
    except:
      page=0

    baldata=get_balancedata(address)
    txdata = getaddresshistraw(address,page)

    txdata['balance'] = baldata['balance']
    return jsonify(txdata)