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