
    HCi                        U d dl mZ d dlmZ d dlmZ  e       Zej                  Zee	d<   edz  j                         Zee	d<   eej                  z  j                         Zee	d<   ej                  dd	       d
edefdZd
edefdZd
edefdZd
edefdZd
edefdZd
edefdZd
edefdZdedz  dedz  fdZdedz  dedz  fdZdedz  fdZy)    )Path)get_settings)safe_deletePROJECT_ROOTassetsASSETS_ROOTPROJECTS_BASET)parentsexist_ok
project_idreturnc                     t         d|  z  S )Nproject_)r	   r   s    A/var/www/html/story-book/Story-Book-python-api/app/utils/paths.pyproject_dirr      s    Xj\222    c                     t        |       dz  S )Noverlay_imagesr   r   s    r   overlay_dirr      s    z"%555r   c                     t        |       dz  S N	thumbnail)r   r   s    r   overlay_thumb_dirr      s    z"[00r   c                     t        |       dz  S )Nlogo_imagesr   r   s    r   logo_dirr      s    z"]22r   c                     t        |       dz  S r   )r   r   s    r   logo_thumb_dirr       s    J+--r   c                     t        |       dz  S )Nfinal_imagesr   r   s    r   	final_dirr#      s    z"^33r   c                     t        |       dz  S r   )r#   r   s    r   final_thumb_dirr%   !   s    Z ;..r   pNc                 L   | y 	 | j                         j                  t        j                               }t        t	        d      |z        j                  dd      S # t        $ r= t        |       j                  dd      }d|v rd|j                  d      d   z   cY S |cY S w xY w)Nr   \/z/assets/assets/)resolverelative_tor   strr   replace	Exceptionsplit)r&   relss      r   rel_pathr4   &   s    yiik%%k&9&9&;<4>C'(00s;; FNN4%?qwwz22666	s   AA ?B#B#"B#path_strc                     | sy | j                  dd      j                  d      }|j                  d      r |t        d      d  }|j                  d      r t        |z  j                         S )Nr(   r)   r*   )r/   lstrip
startswithlenr   r,   )r5   cleans     r   abs_from_dbr;   2   sg    T3'..s3E


9
%c)no& 

9
%%((**r   c                 6    t        |       }|rt        |       yy)z:
    Delete stored DB path (relative inside assets/).
    N)r;   r   )r5   r&   s     r   cleanup_relativer=   <   s     	HAA 	r   )pathlibr   app.core.configr   app.utils.imager   settingsPROJECT_BASE_DIRr   __annotations__r,   r   PROJECTS_ASSETS_DIRECTORYr	   mkdirintr   r   r   r   r    r#   r%   r.   r4   r;   r=    r   r   <module>rH      s9    ( '>..d .!H,557T 7#h&H&HHQQSt S   D4  03C 3D 36C 6D 61# 1$ 13 3 3.s .t .4# 4$ 4/ / /

t 
d
 
+#* + +sTz r   