Allow a instuffient name to be thrown. Also, pop was not the correct way to remove elements from the list, del on a index is now used.

This commit is contained in:
2019-02-02 00:33:32 +01:00
parent 0ff205615f
commit 2977ab53b2

View File

@@ -6,9 +6,6 @@ from core import scan_folder, moveHome
from video import Video
from exceptions import InsufficientNameError
def moveHome(video):
print('Would have moved: {}'.format(video))
def tweet(video):
pass
@@ -25,7 +22,7 @@ def prompt(name):
@click.command()
@click.argument('path')
@click.option('--daemon', '-d', daemon)
@click.option('--daemon', '-d')
def main(path, daemon):
videos, insufficient_name = scan_folder(path)
@@ -33,21 +30,17 @@ def main(path, daemon):
moveHome(video)
while len(insufficient_name) >= 1:
for file in insufficient_name:
for i, file in enumerate(insufficient_name):
try:
manual_name = prompt(file)
if manual_name is None:
insufficient_name.pop()
del insufficient_name[i]
continue
try:
video = Video.fromguess(file, guessit(manual_name))
moveHome(video)
insufficient_name.pop()
except InsufficientNameError:
continue
video = Video.fromguess(file, guessit(manual_name))
moveHome(video)
del insufficient_name[i]
except KeyboardInterrupt:
# Logger: Received interrupt, exiting parser.