Dry and daemon cli parameters added for only displaying, not moving; and daemon to let program know not to ask for user input by cmdline, instead exit.
This commit is contained in:
20
src/cli.py
20
src/cli.py
@@ -2,7 +2,7 @@
|
|||||||
import click
|
import click
|
||||||
from guessit import guessit
|
from guessit import guessit
|
||||||
|
|
||||||
from core import scan_folder, moveHome
|
from core import scan_folder
|
||||||
from video import Video
|
from video import Video
|
||||||
from exceptions import InsufficientNameError
|
from exceptions import InsufficientNameError
|
||||||
|
|
||||||
@@ -20,15 +20,29 @@ def prompt(name):
|
|||||||
|
|
||||||
return manual_name
|
return manual_name
|
||||||
|
|
||||||
|
def _moveHome(file):
|
||||||
|
print('- - -\nMatch: \t\t {}. \nDestination:\t {}'.format(file, file.wantedFilePath()))
|
||||||
|
|
||||||
@click.command()
|
@click.command()
|
||||||
@click.argument('path')
|
@click.argument('path')
|
||||||
@click.option('--daemon', '-d')
|
@click.option('--daemon', '-d', is_flag=True)
|
||||||
def main(path, daemon):
|
@click.option('--dry', is_flag=True)
|
||||||
|
def main(path, daemon, dry):
|
||||||
|
if dry:
|
||||||
|
def moveHome(file): _moveHome(file)
|
||||||
|
else:
|
||||||
|
from core import moveHome
|
||||||
|
|
||||||
|
|
||||||
videos, insufficient_name = scan_folder(path)
|
videos, insufficient_name = scan_folder(path)
|
||||||
|
|
||||||
for video in videos:
|
for video in videos:
|
||||||
moveHome(video)
|
moveHome(video)
|
||||||
|
|
||||||
|
if daemon:
|
||||||
|
print('Exiting! Daemon flag set. Insufficient name for: ', insufficient_name)
|
||||||
|
exit(0)
|
||||||
|
|
||||||
while len(insufficient_name) >= 1:
|
while len(insufficient_name) >= 1:
|
||||||
for i, file in enumerate(insufficient_name):
|
for i, file in enumerate(insufficient_name):
|
||||||
try:
|
try:
|
||||||
|
|||||||
Reference in New Issue
Block a user