def page_of_users():
    # email = input("Enter your email: ")

    session = Database.create_session()
    session.expire_on_commit = False
    # with Database.create_session() as session:

    users = session.query(User). \
        filter(User.id != None).\
        order_by(User.registered.desc())

    page_size = 10
    current_page = 3

    results = users[page_size * current_page:page_size * (current_page+1)]
    # results = users[1:5]

    for u in results:
        print(u.name)
def add_data():
    session = Database.create_session()

    num = session.query(User).count()
    if num:
        print("data loaded, skipping")
        return

    u = User(
        name='Michael',
        email='*****@*****.**',
        pw='a'
    )
    session.add(u)

    u = User(
        name='Ted',
        email='*****@*****.**',
        pw='9837598w75983749857349857398745'
    )
    session.add(u)
    session.commit()
def find_user(email):
    # email = input("Enter your email: ")

    session = Database.create_session()
    session.expire_on_commit = False
    # with Database.create_session() as session:

    user = session.query(User). \
        filter(User.email == email).\
        order_by(User.registered.desc())


    user = user.first()
    if user:
        # print("results: {}".format(user.name))
        user.name = user.name.upper()
        session.commit()
        print("Saved user")
        session.close()
        return user
    else:
        # print("not found!")
        return None