U
    -U‚hD  ã                   @   s(   d dl Z d dlmZ dd„ Zdd„ ZdS )é    N)Útimezonec                 C   sj   | j r| j jnd}d dd„ |D ƒ¡ ¡ }| dd¡ ¡ }t ¡  d¡}t	j
 |¡}d|› d	|› d	|› S )
zs
    Generate upload path for jingle files.
    
    Structure: jingles/{channel_name}/{YYYY-MM-DD}/{filename}
    ÚunknownÚ c                 s   s"   | ]}|  ¡ s|d kr|V  qdS ©)ú ú-Ú_N©Úisalnum©Ú.0Úc© r   ú./var/www/html/Focus/src/apps/channels/utils.pyÚ	<genexpr>   s       z%jingle_upload_path.<locals>.<genexpr>r   r   ú%Y-%m-%dújingles/ú/)ÚchannelÚchannel_nameÚjoinÚrstripÚreplaceÚlowerr   ÚnowÚstrftimeÚosÚpathÚbasename)ÚinstanceÚfilenamer   Údate_folderr   r   r   Újingle_upload_path   s    r"   c                 C   sx   | j r| j jnd}d dd„ |D ƒ¡ ¡ }| dd¡ ¡ }t ¡  d¡}t	j
 t	j
 |¡¡d }d	|› d
|› d|› dS )z‡
    Generate upload path for MD5 checksum files.
    
    Structure: jingles/{channel_name}/{YYYY-MM-DD}/checksums/{filename}.md5
    r   r   c                 s   s"   | ]}|  ¡ s|d kr|V  qdS r   r	   r   r   r   r   r   %   s       z"md5_upload_path.<locals>.<genexpr>r   r   r   r   r   r   z/checksums/z.md5)r   r   r   r   r   r   r   r   r   r   r   Úsplitextr   )r   r    r   r!   Úbase_filenamer   r   r   Úmd5_upload_path   s    r%   )r   Údjango.utilsr   r"   r%   r   r   r   r   Ú<module>   s   