U
    —âñj  ã                   @   s$   d dl Z dd„ Zdd„ Zdd„ ZdS )é    Nc                 C   s   t | ƒS )uÉ   ! Realiza la conversiÃ³n de un objeto a su representaciÃ³n en string.
    @param obj El objeto a ser transformado en su representacion en string.
    @return RepresentaciÃ³n en string del objeto. 
    )Ústr)Úobj© r   úr/var/www/itgmanager/itgmanager/Analytic/scapp_database/refactorization/timeseries_transformation_scripts/Logger.pyÚobj_to_string   s    r   c              	   C   s4   ||dœ}t | dƒ�}tj||td� W 5 Q R X dS )u¨  ! Convierte el diccionario resultante del proceso de transformaciÃ³n de la colecciÃ³n, en un archivo JSON.
    @param file_name Nombre del archivo JSON resultante. 
    @param transformation_errors Diccionario que contiene los pares -> _id_colecion_original : error_de_transformacion. 
    @param asociated_ids Diccionario que contien los pares -> _id_coleccion_original : [listado_ids_collecion_nueva]
    @return None
    )Útransformation_errorsÚassociated_idsÚw©ÚdefaultN©ÚopenÚjsonÚdumpr   )Ú	file_namer   r   Zoutput_dictionaryÚoutfiler   r   r   Údump_to_log_file   s
    
þr   c              	   C   s*   t | dƒ�}tj||td� W 5 Q R X dS )u5  ! Convierte el diccionario de errores, resultante del proceso de validaciÃ³n, en un archivo JSON.
    @param file_name Nombre del archivo JSON resultante.
    @param validation_errors Corresponde al diccionario de errores, con pares de valor _id_coleccion_probada : {diccionario_errores}
    @return None
    r	   r
   Nr   )r   Zvalidation_errorsr   r   r   r   Údump_validation_to_file$   s    r   )r   r   r   r   r   r   r   r   Ú<module>
   s   