コード例 #1
0
def verifyTransaction():
    if request.cookies.get('TOKEN') is None:
        return redirect('/register')
    decoded = jwt.decode(request.cookies.get('TOKEN'),
                         'secret',
                         algorithms=['HS256'])
    if decoded is None:
        resp = make_response(redirect('/register'))
        resp.set_cookie('TOKEN', '', expires=0)
        return resp

    code = request.args.get("code")
    if code is None:
        return redirect('/pending')

    code_recipient = register_user.get_user_id(decoded['email'])

    transaction = utils.get_pending_transaction(code_recipient)

    pprint.pprint(transaction)
    print(code)

    # if (code == transaction['verification_code']):
    #     print("VALIDATED")
    # else:
    #     print("NOT VALID")

    events.event_transaction(transaction['event_token'])

    return redirect('/items')
コード例 #2
0
def items():
    if request.cookies.get('TOKEN') is None:
        return redirect('/register')
    decoded = jwt.decode(request.cookies.get('TOKEN'),
                         'secret',
                         algorithms=['HS256'])
    if decoded is None:
        resp = make_response(redirect('/register'))
        resp.set_cookie('TOKEN', '', expires=0)
        return resp

    return render_template("items.html",
                           current='items',
                           books=utils.get_user_items(
                               register_user.get_user_id(decoded['email'])))
コード例 #3
0
def populate_db():
    isbns = [
        '0060977582',
        '9780385490818',
        '9780553447453',
        '9780316005043',
        '9780007488308',
        '9780345339683',
        '9781985086593',
        '9780521795401',  #topology
        '9780984782857'
    ]

    for isbn in isbns:
        register_item.register_item(
            isbn, register_user.get_user_id('*****@*****.**'))
コード例 #4
0
def registerItem():
    if request.cookies.get('TOKEN') is None:
        return redirect('/register')
    decoded = jwt.decode(request.cookies.get('TOKEN'),
                         'secret',
                         algorithms=['HS256'])
    if decoded is None:
        resp = make_response(redirect('/register'))
        resp.set_cookie('TOKEN', '', expires=0)
        return resp

    isbn = request.args.get("isbn_service")
    if isbn is None:
        return redirect('/items')

    register_item.register_item(isbn,
                                register_user.get_user_id(decoded['email']))

    return redirect('/items')
コード例 #5
0
def requestItem():
    if request.cookies.get('TOKEN') is None:
        return redirect('/register')
    decoded = jwt.decode(request.cookies.get('TOKEN'),
                         'secret',
                         algorithms=['HS256'])
    if decoded is None:
        resp = make_response(redirect('/register'))
        resp.set_cookie('TOKEN', '', expires=0)
        return resp

    isbn = request.args.get("isbn_service")
    owner = request.args.get("owner")
    if isbn is None or owner is None:
        return redirect('/')

    events.event_request(register_user.get_user_id(decoded['email']),
                         utils.get_book(isbn)['_id'])

    return redirect('/pending')
コード例 #6
0
def pending():
    if request.cookies.get('TOKEN') is None:
        return redirect('/register')
    decoded = jwt.decode(request.cookies.get('TOKEN'),
                         'secret',
                         algorithms=['HS256'])
    if decoded is None:
        resp = make_response(redirect('/register'))
        resp.set_cookie('TOKEN', '', expires=0)
        return resp

    print(decoded['email'])
    user_id = register_user.get_user_id(decoded['email'])
    print(user_id)
    pending_codes = utils.get_pending_codes(user_id)
    pending_verifies = utils.get_pending_verifications(user_id)

    return render_template("pending.html",
                           pending_codes=pending_codes,
                           pending_verifies=pending_verifies,
                           current='pending')
コード例 #7
0
def unregisterItem():
    if request.cookies.get('TOKEN') is None:
        return redirect('/register')
    decoded = jwt.decode(request.cookies.get('TOKEN'),
                         'secret',
                         algorithms=['HS256'])
    if decoded is None:
        resp = make_response(redirect('/register'))
        resp.set_cookie('TOKEN', '', expires=0)
        return resp

    isbn = request.args.get("isbn_service")
    if isbn is None:
        return redirect('/items')

    owner = register_user.get_user_id(decoded['email'])
    pprint.pprint(owner)
    catalog_item = utils.get_catalog_item(isbn, owner)
    pprint.pprint(catalog_item)

    register_item.deregister_item(catalog_item['_id'])

    return redirect('/items')