B
    Ad                 @   sb   d dl mZ d dlmZ d dlmZ d dlZd dlZdd Z	dd Z
d	d
 Zdd ZdddZdS )    )ArgumentParser)Document)ComposerNc              C   sD   t dd} | jddd | jdddd	d
 | jdddddd	d | S )Nz*compose multiple docx files into one file.)descriptionmasterz?path to master template that defines styles, headings and so on)helpfiles+zDpath to one or more word-files to be appended to the master templatefile)nargsr   metavarz-oz--output-documentouput_documentzcomposed.docxzpath to the output file)destdefaultr   r   )r   add_argument)parser r   E/var/www/html/venv/lib/python3.7/site-packages/docxcompose/command.pysetup_parser   s    

r   c             C   s"   t j|s| jd|d d S )Nzfile not found {})message)ospathisfileerrorformat)r   r   r   r   r   require_valid_file   s    r   c             C   s6   | j |d}t| |j x|jD ]}t| | q W |S )N)args)
parse_argsr   r   r   )r   r   parsed_args	file_pathr   r   r   r      s
    r   c             C   sP   t t|j}x|jD ]}|t| qW ||j | jd|jd d S )Nz!successfully composed file at {}
)r   )	r   r   r   r   appendsaver   exitr   )r   r   ZcomposerZ
slave_pathr   r   r   compose_files'   s    r#   c             C   s4   | d krt jdd  } t }t|| }t|| d S )N   )sysargvr   r   r#   )r   r   r   r   r   r   main1   s
    
r'   )N)argparser   Zdocxr   Zdocxcompose.composerr   os.pathr   r%   r   r   r   r#   r'   r   r   r   r   <module>   s   

