Beispiel #1
0
def nav_profile():
    """ route to the user profile """
    list = []
    list = DbFunct.song_songs_get_top_personal(session['email'])

    img = DbFunct.user_image_get(session['email'])
    print img

    # GET
    if request.method == 'GET':
        return render_template('profile.html', email=session['email'], username=session['username'], list_music=list,
                               image=img)
    # POST
    file = request.files['file']
    if file and allowed_file(file.filename.lower()):
        filename = secure_filename(file.filename.lower())
        extension = filename.rsplit('.', 1)[1]
        filename = session['email'] + '_' + strftime("%Y-%m-%d-%H-%M-%S", gmtime()) + '.' + extension
        file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
        filename = app.config['UPLOAD_FOLDER'].split(".")[1] + '/' + filename

        DbFunct.user_image_update(filename, session['email'])

        # Delete previous image
        os.remove(os.path.dirname(os.path.realpath(__file__)) + img)

        return render_template('profile.html', email=session['email'], username=session['username'], list_music=list,
                               image=filename)