Beispiel #1
0
def register_process():
    """
    Handles user registration
    """

    handle = escape(str(request.form['handle'].strip()))
    firstname = escape(str(request.form['fname'].strip()))
    lastname = escape(str(request.form['lname'].strip()))
    email = escape(str(request.form['email'].strip()))
    passwd = escape(str(request.form['passwd'].strip()))

    mysql_inst = DataIOMySQL()
    mysql_inst.connect()

    # TODO - check for duplicates / additional validation
    mysql_inst.insert(
        'User',
        handle=handle,
        email=email,
        firstname=firstname,
        lastname=lastname,
        password=hmac(passwd),
        date_join=int(time.time())
    )

    # TODO - error condition
    return render_template('login.html')
Beispiel #2
0
def api_set_like(uid, pid, aid):
    """
    Toggles the like-glyph value for the given triplet

    :param uid:     Flickipedia user id
    :param pid:     Flickipedia photo id
    :param aid:     Flickipedia article id

    :return:    True on success, False otherwise
    """

    # TODO - USE MODELS

    io = DataIOMySQL()
    io.connect()

    result = api_get_like(uid, pid, aid)

    # toggle and set new value (delete row if it doesn't exist)
    if result:      # io.update false
        try:
            io.delete(result)
        except Exception as e:
            log.error(' "%s"' % e.message)
            return False

    else:           # io.update true
        try:
            io.insert('Like', user_id=uid, photo_id=pid, article_id=aid)
        except Exception as e:
            log.error(' "%s"' % e.message)
            return False

    # Clean up connections
    io.sess.close()
    io.engine.dispose()

    return True