o
    }h                     @   s2  d dl Z d dlmZ d dlmZmZmZmZmZm	Z	m
Z
 d dlmZ d dlmZ dddd	d
geZi dddgdg ddg ddddgdddgdddgdg ddddgdddgdddgddgdddgd d!gd"g d#d
d$dgd%g d&dd$dgg d'g d(d)Zd*d+ Zd,d- ZdS ).    N)Config)map_mime_typeCOMMON_IMAGESNOT_SPECIFIEDSKIPBIOLUCIDA_2DBIOLUCIDA_3DSCAFFOLD_FILEPASS_THROUGH_KEYS)name_mapdoidataset_identifierdataset_versiondataset_revisions3uriadditionalLinksxrefs
sampleSize)item
statisticsZsamplescountsubjectSize)r   r   Zsubjectsr   namer   description
identifieruri)distributionscurrentr   updateddatesorgansanatomyorgan	organismssubjectcontributorscuriefilesobjectsversion)r   r*   keyword	pennsieveZpublishDate)r,   firstPublishedAt	timestamp)r,   r*   r   )r,   revisionr   )r   r   c                 C   s   i }| s|S | D ]h}| dt}|tkr| d}|s#|d  dt}t||}|tkr5td|  q|tkr:qd|v r_d|d v r_d}||d d  }|tv r_t| |dd	|d d< ||v rk|| | q|g||< q|S )
Nadditional_mimetyper   mimetypezUnhandled mime type: datasetpathzfiles/    )	getr   r   loggingwarningr   r   replaceappend)obj_listZsorted_filesobj	mime_typeZmapped_mime_typeZdataset_path_prefixdataset_path r?   K/home/cmiss/Jenkins/workspace/SPARC-API/app/scicrunch_processing_v_1_2_X.pysort_files_by_mime_type&   s.   

rA   c                 C   sd   t tdd |  }t| v r0g |t< | t D ]}d|v r/t|d d tjk r/|t | q|S )Nc                 S   s   | d t v S )Nr   r
   )xr?   r?   r@   <lambda>I   s    z process_result.<locals>.<lambda>bytesr   )dictfilteritemsr   intr   DIRECT_DOWNLOAD_LIMITr:   )resultoutputZcommon_imager?   r?   r@   process_resultH   s   rL   )r7   appr   app.scicrunch_processing_commonr   r   r   r   r   r   r	   r   ZBASE_PASS_THROUGH_KEYS"app.manifest_name_to_discover_namer   ATTRIBUTES_MAPrA   rL   r?   r?   r?   r@   <module>   s\    $	
"