コード例 #1
0
def delete(id):
    file = serie.search(id)
    os.remove(path.format('serie', 'images') + file.image)
    file = episode.search_all(id)
    for item in file:
        os.remove(path.format('serie', 'videos') + item.video)
    serie.delete(id)
    return redirect('/serie/lista')
コード例 #2
0
def upload(file, folder):
    dt = strftime("%Y-%m-%d %H:%M:%S", gmtime())

    if file and allowed_file(file.filename):
        filename = secure_filename(file.filename)
        file.save(os.path.join(path.format('serie', folder), filename))
        newname = dt.replace(' ', '-').replace(':', '-') + \
            '_' + generate(15) + '.' + filename.split('.')[1]
        os.rename(
            path.format('serie', folder) + filename,
            path.format('serie', folder) + newname)
    return newname
コード例 #3
0
def update(id):
    if request.method == 'POST':
        title = request.form['title']
        synopsis = request.form['synopsis']
        ageRange = request.form['ageRange']
        season = request.form['season']
        file = request.files['file']
        checkbox = request.form.getlist('select')
        genero = ';'.join(checkbox) + ';'
        resp = serie.search(id)

        if file:
            newname = upload(file, 'images')

            os.remove(path.format('serie', 'images') + resp.image)
            resp = serie(title, synopsis, ageRange, genero, season, newname)
        else:
            resp = serie(title, synopsis, ageRange, genero, season)
        resp.id = id

        serie.update(resp)

        s = episode.search_season(season)
        for item in s:
            episode.delete(item.id)
        return redirect('/serie/lista')
    else:
        ls = serie.search(id)
        return render_template('serie/update.html', ls=ls)
コード例 #4
0
def update(id):
    if request.method == 'POST':
        title = request.form['title']
        synopsis = request.form['synopsis']
        ageRange = request.form['ageRange']
        file = request.files['file']
        video = request.files['video']
        checkbox = request.form.getlist('select')
        genero = ';'.join(checkbox) + ';'
        resp = film.search(id)

        if video and file:
            newname = upload(file, 'images')
            newname2 = upload(video, 'videos')

            os.remove(path.format('film', 'images') + resp.image)
            os.remove(path.format('film', 'videos') + resp.video)
            resp = film(title, synopsis, ageRange, genero, newname, newname2)
        elif file:
            newname = upload(file, 'images')

            os.remove(path.format('film', 'images') + resp.image)
            resp = film(title, synopsis, ageRange, genero, newname)
        elif video:
            newname2 = upload(video, 'videos')

            os.remove(path.format('film', 'videos') + resp.video)
            resp = film(title, synopsis, ageRange, genero, None, newname2)
        else:
            resp = film(title, synopsis, ageRange, genero)
        resp.id = id

        film.update(resp)
        return redirect('/filme/lista')
    else:
        ls = film.search(id)
        return render_template('film/update.html', ls=ls)
コード例 #5
0
def update_episode(serie_id, season_id, episode_id):
    if request.method == 'POST':
        title = request.form['title']
        fl = request.files['video']
        resp = episode.search_episode(serie_id, season_id, episode_id)

        if fl:
            newname = upload(fl, 'videos')
            os.remove(path.format('serie', 'videos') + resp.video)
            resp.video = newname

        resp.title = title
        episode.update(resp)

        return redirect('/serie/lista')
    else:
        ls = episode.search_episode(serie_id, season_id, episode_id)
        return render_template('serie/episode/update.html', ls=ls)
コード例 #6
0
def delete(id):
    file = film.search(id)
    os.remove(path.format('film', 'images') + file.image)
    os.remove(path.format('film', 'videos') + file.video)
    film.delete(id)
    return redirect('/filme/lista')