o
    }f?                     @   sH   d dl Z d dlZdd Zdd Zedkr edZer"ee dS dS dS )    Nc                    s4   i } fdd | D ]}|j  |d||j< q
|S )z 
    Va extraire le contenu
    c                    sR   t | jtjjr fdd| j D S t | jtr$ fdd| jD S t| jS )Nc                    s   i | ]	\}}| |qS  r   ).0tagvalueprocess_data_elementr   */var/www/html/projet1/autopdf_sr_helper.py
<dictcomp>   s    zDextract_sr_content.<locals>.process_data_element.<locals>.<dictcomp>c                    s   g | ]} |qS r   r   )r   itemr   r   r   
<listcomp>   s    zDextract_sr_content.<locals>.process_data_element.<locals>.<listcomp>)
isinstancer   pydicomdatasetDatasetitemsliststr)elementr   r   r   r   
   s
   
z0extract_sr_content.<locals>.process_data_element)vrr   )VRr   )
dicom_data
sr_contentelemr   r   r   extract_sr_content   s   r   c              
   C   s`   zt j| dd}t|}tj|dd}|W S  ty/ } ztd|  W Y d }~d S d }~ww )NT)force   )indentz Error processing DICOM SR file: )r   dcmreadr   jsondumps	Exceptionprint)	file_pathr   r   
dicom_jsoner   r   r   dicom_sr_to_json   s   r%   __main__zZ/var/www/html/projet1/public/upload/100000000003/chin_youki-SR-11_09_2023-15h23m27s207.dcm)r   r   r   r%   __name__	json_datar!   r   r   r   r   <module>   s    