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')
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'])))
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('*****@*****.**'))
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')
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')
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')
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')