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')
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