Esempio n. 1
0
def delete_videos(request):
    youtube_ids = simplejson.loads(request.raw_post_data or "{}").get("youtube_ids", [])
    for id in youtube_ids:
        delete_downloaded_files(id)
        videofile = get_object_or_None(VideoFile, youtube_id=id)
        if not videofile:
            continue
        videofile.cancel_download = True
        videofile.flagged_for_download = False
        videofile.flagged_for_subtitle_download = False
        videofile.save()
    return JsonResponse({})
Esempio n. 2
0
def delete_videos(request):
    youtube_ids = simplejson.loads(request.raw_post_data or "{}").get("youtube_ids", [])
    for id in youtube_ids:
        delete_downloaded_files(id)
        videofile = get_object_or_None(VideoFile, youtube_id=id)
        if not videofile:
            continue
        videofile.cancel_download = True
        videofile.flagged_for_download = False
        videofile.flagged_for_subtitle_download = False
        videofile.save()
    return JsonResponse({})
Esempio n. 3
0
def delete_videos(request):
    youtube_ids = simplejson.loads(request.raw_post_data or "{}").get("youtube_ids", [])
    for id in youtube_ids:
        # Delete the file on disk
        delete_downloaded_files(id)

        # Delete the file in the database
        videofile = get_object_or_None(VideoFile, youtube_id=id)
        if videofile:
            videofile.cancel_download = True
            videofile.flagged_for_download = False
            videofile.flagged_for_subtitle_download = False
            videofile.save()

        # Refresh the cache
        invalidate_all_pages_related_to_video(video_id=id)

    return JsonResponse({})