Handles input from argv as path.
This commit is contained in:
46
src/cli.py
46
src/cli.py
@@ -1,25 +1,37 @@
|
|||||||
#!usr/bin/env python3.6
|
#!usr/bin/env python3.6
|
||||||
|
from guessit import guessit
|
||||||
|
import click
|
||||||
|
|
||||||
from core import scan_folder, moveHome
|
from core import scan_folder, moveHome
|
||||||
from video import Video
|
from video import Video
|
||||||
from guessit import guessit
|
|
||||||
|
|
||||||
from exceptions import InsufficientInfoError
|
from exceptions import InsufficientInfoError
|
||||||
|
|
||||||
videos, insufficient_info = scan_folder('Spider.Man')
|
@click.command()
|
||||||
print('Sweet lemonade: {} {}'.format(videos, insufficient_info))
|
@click.argument('path')
|
||||||
|
def main(path):
|
||||||
|
videos, insufficient_info = scan_folder(path)
|
||||||
|
# print('Sweet lemonade: {} {}'.format(videos, insufficient_info))
|
||||||
|
|
||||||
for video in videos:
|
for video in videos:
|
||||||
moveHome(video)
|
|
||||||
|
|
||||||
while len(insufficient_info) > 1:
|
|
||||||
for file in insufficient_info:
|
|
||||||
supplementary_info = input("Insufficient info for match file: '{}'\nSupplementary info: ".format(file))
|
|
||||||
print(supplementary_info)
|
|
||||||
try:
|
|
||||||
video = Video.fromguess(file, guessit(supplementary_info))
|
|
||||||
insufficient_info.pop()
|
|
||||||
except InsufficientInfoError:
|
|
||||||
pass
|
|
||||||
|
|
||||||
moveHome(video)
|
moveHome(video)
|
||||||
|
|
||||||
|
while len(insufficient_info) >= 1:
|
||||||
|
for file in insufficient_info:
|
||||||
|
supplementary_info = input("Insufficient info for match file: '{}'\nSupplementary info: ".format(file))
|
||||||
|
|
||||||
|
if supplementary_info is 'q':
|
||||||
|
exit(0)
|
||||||
|
if supplementary_info is 's':
|
||||||
|
insufficient_info.pop()
|
||||||
|
continue
|
||||||
|
|
||||||
|
try:
|
||||||
|
video = Video.fromguess(file, guessit(supplementary_info))
|
||||||
|
print(video)
|
||||||
|
moveHome(video)
|
||||||
|
insufficient_info.pop()
|
||||||
|
except InsufficientInfoError:
|
||||||
|
pass
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
|
|||||||
Reference in New Issue
Block a user