Fixed but when operating on a file list

This commit is contained in:
Fabrice Quenneville 2021-04-19 21:42:31 -04:00
parent 66ce75cd9f
commit 2b4109de85
3 changed files with 73 additions and 18 deletions

View File

@ -0,0 +1,61 @@
================================
MediaCurator 0.0.6 Release Notes
================================
Highlights
==========
Bugs fixes:
* Fixed bug with file list
* Fixed bug with class values
* Minor bug fixes
* Improved commenting
* Tested with ffmpeg 4.3.2
Dropped Support
===============
Future Changes
==============
* More filters
* Test AV1 Support
* Prepare API for GUI
Compatibility notes
===================
Python Support
--------------
Mediacurator has been tested on Python 3.7 - 3.9
FFMPEG Support
--------------
Mediacurator has been tested to work with FFMPEG versions ranging from 4.1.6 to 4.3.2
OS Support
----------
Mediacurator has been tested to work on various GNU/Linux distribution as well as Windows
New Features
============
Improvements
============
Changes
=======
Deprecations
============

View File

@ -19,31 +19,28 @@ class MediaLibrary():
Args: Args:
files = False : A list of video files files = False : A list of video files
directories = False : A list of directories containing videos directly or in the subdirectories directories = False : A list of directories containing videos directly or in the subdirectories
inputs = ["any"] : A list of filters on input FILES, defaults to keep any files inputs = ["any"] : A list of filters to keep when browsing the directories
filters = [] : A list of filters to apply to the VIDEO filters = [] : A list of filters to apply to the videos
verbose = False : A list of print options verbose = False : A list of print options
Returns: Returns:
''' '''
self.directories = None
self.inputs = None if not files or directories:
self.filters = None return
self.videos = None
if not hasattr(self, "videos"): self.directories = None
self.videos = dict() self.inputs = inputs
self.filters = filters
self.videos = dict()
if files: if files:
for filepath in files: for filepath in files:
self.videos[filepath] = Video(filepath, verbose = verbose) self.videos[filepath] = Video(filepath, verbose = verbose)
elif directories: if directories:
self.directories = directories self.directories = directories
else: self.load_directories(verbose = verbose)
return
self.inputs = inputs
self.filters = filters
self.load_videos(verbose = verbose)
self.filter_videos(verbose = verbose) self.filter_videos(verbose = verbose)
def __str__(self): def __str__(self):
@ -61,7 +58,7 @@ class MediaLibrary():
text += f"MediaCurator is tracking {len(self.videos)} video files" text += f"MediaCurator is tracking {len(self.videos)} video files"
return text return text
def load_videos(self, verbose = False): def load_directories(self, verbose = False):
''' '''
Scan folders for video files respecting the inputs requested by the user Scan folders for video files respecting the inputs requested by the user
Save them to the videos dictionary Save them to the videos dictionary

View File

@ -4,9 +4,6 @@
from .tools import deletefile, findfreename from .tools import deletefile, findfreename
import subprocess import subprocess
import os import os
import sys
import re
import colorama import colorama
colorama.init() colorama.init()