a
    Öæ.i^	  ã                   @   sª   d dl Z d dlmZ e j d eeeƒ ¡ jjjƒ¡ d dl	Z	d dl
Z
d dlmZ d dlmZ d dlmZ d dlZd dlmZ d dlmZ dZd	Zd
d„ Zedkr¦eƒ  dS )é    N)ÚPath)ÚNewsArticle)ÚNewsArticleImage)Ú
DB_SESSION)Úparse)ÚPyQueryz(/home/sky/frontend/app/assets/images/cmsé   c                  C   sê  t d  ¡ Æ} |  t¡ ¡ }|D ]}ttj t	|j
¡dƒ}| ¡ |_W d   ƒ n1 s^0    Y  |jt |j¡krŠt |j¡|_qhg }t|jƒ}|dƒD ]Þ}||ƒ}t|jjƒ}d|v sÈd|v r | d¡d  d¡d	  ¡ }	t |j|	  ¡ ¡ ¡ › d
|	› }
ttj t	|	¡dƒ0}t|
t | ¡ ¡tƒ}|  |¡ W d   ƒ n1 sR0    Y  d|
› |j_|  |d|
› f¡ q | !¡ |_|D ]\}}|j "||¡|_qŽ|  |¡ q"|  #¡  |  $¡  W d   ƒ n1 sÜ0    Y  d S )NZusersÚrbZimgZstaticZimgurú/éÿÿÿÿú?r   ú-z/articles/images/)%r   ÚbeginÚqueryr   ÚallÚopenÚosÚpathÚjoinÚIMAGES_PATHZbanner_imageÚreadZ
image_dataZslugr   Úunquoter   ÚcontentÚstrÚattrÚsrcÚsplitÚstripÚhashlibÚmd5ÚencodeÚ	hexdigestr   Úbase64Ú	b64encodeÚUSER_IDÚaddÚappendÚhtmlÚreplaceÚcommitÚclose)Z
db_sessionZarticlesZarticleZ
image_fileZ
to_replaceZpqÚeltÚtagr   Z
image_nameZ	image_keyZarticle_imageÚoldÚnew© r/   úm/var/www/staging/api/virtual_environments/venv/lib/python3.9/site-packages/scripts/services/migrate_images.pyÚmain   s4    
(
"*
r1   Ú__main__)ÚsysÚpathlibr   r   Úinsertr   Ú__file__ÚresolveÚparentr"   r   Zmain.models.users.news_articler   Z$main.models.users.news_article_imager   Úsetupr   r   Úurllibr   Zpyqueryr   r   r$   r1   Ú__name__r/   r/   r/   r0   Ú<module>   s    +