示例#1
0
def get_info():
    global temp_user
    cur_user = DbUser(temp_user.address, temp_user.name, temp_user.phone,
                      temp_user.headers)
    cur_user.id = DbUser.get_id_by_email(temp_user.address)
    if not cur_user.id:
        DbUser.create(cur_user.email, cur_user.name, cur_user.phone,
                      cur_user.creds)
    else:
        DbUser.update_creds(cur_user.id, cur_user.creds)
    session_id = session.login_user(temp_user.address)
    my_logger.debug(session.users_dict)
    my_logger.debug("LOGGED IN NEW USER!")
    my_logger.debug("email: %s", cur_user.email)
    my_logger.debug("user_id: %s", cur_user.id)
    my_logger.debug("\nUser: %s", temp_user.address)
    my_logger.debug(temp_user.freebusy)

    # Clear all of the "old" ranges the user currently has
    Range.delete_user_ranges(cur_user.id)

    # Create the new ranges in our database
    for c_range in temp_user.freebusy:
        Range.create_range(cur_user.id, c_range['start'], c_range['end'])

    # Build the HTTP response
    res = flask.jsonify(freebusy=temp_user.freebusy,
                        name=temp_user.name,
                        phone=temp_user.phone,
                        session_id=session_id)
    my_logger.debug("callback response: %s", res.get_data(as_text=True))
    return res
示例#2
0
def callback():
    global current_handler_instance
    name, user_address, phone, pic_url, freebusy, headers =\
        current_handler_instance.callback_handler()
    print("user info:", name, user_address, phone, pic_url, len(freebusy))
    cur_user = DbUser(user_address, name, phone, headers)  # current user
    cur_user.id = DbUser.get_id_by_email(user_address)
    if not cur_user.id:
        c_user_id = DbUser.create(cur_user.email, name, phone, headers)
    else:
        DbUser.update_creds(cur_user.id, headers)
    session_id = session.login_user(user_address)
    my_logger.debug(session.users_dict)
    my_logger.debug("LOGGED IN NEW USER!")
    my_logger.debug("email: %s", cur_user.email)
    my_logger.debug("user_id: %s", cur_user.id)
    my_logger.debug("\nUser: %s", user_address)
    my_logger.debug(freebusy)

    # Clear all of the "old" ranges the user currently has
    Range.delete_user_ranges(cur_user.id)

    # Create the new ranges in our database
    for c_range in freebusy:
        Range.create_range(cur_user.id, c_range['start'], c_range['end'])

    # Build the HTTP response
    res = flask.jsonify(freebusy=freebusy,
                        name=name,
                        phone=phone,
                        session_id=session_id)
    my_logger.debug("callback response: %s", res.get_data(as_text=True))
    return res
示例#3
0
def ranges_callback():
    global current_quickstart_instance
    my_logger.debug("ranges callback")
    freebusy, user_address, name, phone, user_credentials = current_quickstart_instance.make_requests(
    )
    cur_user = DbUser(user_address, name, phone,
                      user_credentials)  # current user
    my_logger.debug("cUser after constructor:")
    my_logger.debug(cur_user)
    cur_user.id = DbUser.get_id_by_email(user_address)
    my_logger.debug("user.id in callback: %s", cur_user.id)
    if not cur_user.id:
        c_user_id = DbUser.create(cur_user.email, name, phone,
                                  user_credentials)
    else:
        DbUser.update_creds(cur_user.id, user_credentials)
    # logging in the user
    session_id = session.login_user(user_address)
    my_logger.debug(session.users_dict)
    my_logger.debug("LOGGED IN NEW USER!")
    my_logger.debug("email: %s", cur_user.email)
    my_logger.debug("user_id: %s", cur_user.id)
    my_logger.debug("\nUser: %s", user_address)
    my_logger.debug(freebusy)

    # Clear all of the "old" ranges the user currently has
    Range.delete_user_ranges(cur_user.id)

    # Create the new ranges in our database
    for c_range in freebusy:
        Range.create_range(cur_user.id, c_range['start'], c_range['end'])

    # Build the HTTP response
    res = flask.jsonify(freebusy=freebusy,
                        name=name,
                        phone=phone,
                        session_id=session_id)
    my_logger.debug("callback response: %s", res.get_data(as_text=True))
    return res