o
    ™·¯f°  ã                   @   s0   d dl mZ d dlZd dlZdd„ Zdd„ ZdS )é    )ÚDocumentNc                 C   s^  t | ƒ}i }|jD ]h}| dd¡j ¡ }d|v sd|v rq|jD ]Q}dd„ |jD ƒ}tdt|jƒdƒD ]=}|d t|jƒk ro|j| j ¡ }|j|d  j ¡ }	|ro|	||< d|v ro|jd j ¡ }|jd	 j ¡ }	|	||<  nq2qq	i }
|d |
d
< |d  	d¡d |
d< |d  	d¡d |
d< |d |
d< |d |
d< |d |
d< |d  	d¡d |
d< |
S )Nr   zExaminee NamezDate of Testingc                 S   s   g | ]}|j  ¡ ‘qS © )ÚtextÚstrip)Ú.0Úcellr   r   ú"/home/ubuntu/flask/demographics.pyÚ
<listcomp>   s    z)extract_examinee_info.<locals>.<listcomp>é   é   é   é   z[Full Name]ú ú[First Name]z[Last Name]zAge at Testingz[Exact Age]z[Eval Date]zDate of Birthz[DOB]z[Age])
r   Útablesr   r   r   ÚrowsÚcellsÚrangeÚlenÚsplit)Údoc_pathÚdocÚexaminee_infoÚtableÚfirst_cell_textÚrowÚ
cell_textsÚiÚkeyÚvalueÚreplacementsr   r   r   Úextract_examinee_info   s8   

€r!   c              	   C   sn  t | ƒ}| ¡ dkrddddddœ}n| ¡ dkr"d	d
d
dddœ}ni }|d ur,||d< tj d¡r;tdƒ}| |¡ |jD ]%}d|jv rM|j 	d|¡|_| 
¡ D ]\}}	||jv rb|j 	||	¡|_qQq>|jD ]7}
|
jD ]1}|jD ]+}|jD ]%}d|jv r…|j 	d|¡|_| 
¡ D ]\}}	||jv rš|j 	||	¡|_q‰qvqqqlqgtjdkr°| tj d| ¡¡}d S | | ¡}d S )NÚmaleÚHeÚhisÚhimÚheÚdaughter)z[He/She]z	[His/Her]z	[Him/Her]z[he/she]z[Son/Daughter]ÚfemaleÚSheÚherÚshez[Brown]z"/home/ubuntu/flask/files/wais.docxr   Úposixz/home/ubuntu/flask/files/)r   ÚlowerÚosÚpathÚexistsr!   ÚupdateÚ
paragraphsr   ÚreplaceÚitemsr   r   r   ÚnameÚsaveÚjoin)r   Ú	firstNameÚpronounsÚ	brownTextr   Úpronoun_replacementsÚdemoRepsÚparaÚplaceholderÚreplacementr   r   r   Ú	save_pathr   r   r   Úreplace_placeholders)   s\   ûû



€þ





€þýÿÿ

rA   )Údocxr   r.   Úappr!   rA   r   r   r   r   Ú<module>   s
    #