Skip to content

Commit

Permalink
Ignore "Sample" folders (scene) and sample.mkv|avi|etc. files (#871)
Browse files Browse the repository at this point in the history
  • Loading branch information
fernandog committed Mar 27, 2018
1 parent 883a1a6 commit 585e369
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 0 deletions.
8 changes: 8 additions & 0 deletions subliminal/core.py
Original file line number Diff line number Diff line change
Expand Up @@ -521,6 +521,10 @@ def scan_videos(path, age=None, archives=True):
if dirname.startswith('.'):
logger.debug('Skipping hidden dirname %r in %r', dirname, dirpath)
dirnames.remove(dirname)
# Skip Sample folder
if dirname.lower() == 'sample':
logger.debug('Skipping sample dirname %r in %r', dirname, dirpath)
dirnames.remove(dirname)

# scan for videos
for filename in filenames:
Expand All @@ -532,6 +536,10 @@ def scan_videos(path, age=None, archives=True):
if filename.startswith('.'):
logger.debug('Skipping hidden filename %r in %r', filename, dirpath)
continue
# skip 'sample' media files
if os.path.splitext(filename)[0].lower() == 'sample':
logger.debug('Skipping sample filename %r in %r', filename, dirpath)
continue

# reconstruct the file path
filepath = os.path.join(dirpath, filename)
Expand Down
2 changes: 2 additions & 0 deletions tests/test_core.py
Original file line number Diff line number Diff line change
Expand Up @@ -345,6 +345,8 @@ def test_scan_videos(movies, tmpdir, monkeypatch):
man_of_steel = tmpdir.ensure('movies', movies['man_of_steel'].name)
tmpdir.ensure('movies', '.private', 'sextape.mkv')
tmpdir.ensure('movies', '.hidden_video.mkv')
tmpdir.ensure('movies', 'Sample', 'video.mkv')
tmpdir.ensure('movies', 'sample.mkv')
tmpdir.ensure('movies', movies['enders_game'].name)
tmpdir.ensure('movies', movies['interstellar'].name)
tmpdir.ensure('movies', os.path.splitext(movies['enders_game'].name)[0] + '.nfo')
Expand Down

0 comments on commit 585e369

Please sign in to comment.