
    (?h                     .    d dl mZ d dlZ G d de      Zy)    )WorkflowRunnerBaseNc                   ,     e Zd Zd fd	Zd Zd Z xZS )CleanSQRunnerc	                 @    t         	|   |||||||dg ddd|       y )Nz
cleanSQ.py)z-iz-oz-tz--input_dirz--output_dirz	--threadssamT)loggermanifest_list
input_pathoutput_pathadditional_argsthreadsstepnamesoftware_nameunneeded_argsoutput_typerescan_outputmode)super__init__)
selfr   r	   r
   r   r   r   r   r   	__class__s
            B/mounts/lovelace/software/shotgun-workflow/dev/modules/clean_sq.pyr   zCleanSQRunner.__init__   s9    '!#+&X 	 	
    c                      | j                   r|S y )N)leaf)r   prev_step_filess     r   find_input_fileszCleanSQRunner.find_input_files   s    99""r   c                     | j                   d| j                   d| j                   d| j                   g}| j                  j                  dj                  |             y )Nz--input_dir z--output_dir z
--threads  )r   r
   r   r   command_queueappendjoin)r   cmds     r   build_command_queuez!CleanSQRunner.build_command_queue   s^    4??+,D,,-.'	
 	!!#((3-0r   ) r%      r%   N)__name__
__module____qualname__r   r   r$   __classcell__)r   s   @r   r   r      s    
 1r   r   )modules.software_baser   osr    r   r   <module>r.      s    4 	1& 1r   