
    ܶhc                        d dl mZmZ d dlmZ d dlmZmZ d dlmZ d dl	m
Z
mZ d dlmZ d dlZd dlZd dlZd dlmZ  ej&                  d	d
      Zej*                  j-                  ej*                  j/                  ej*                  j1                  e      ddd            Zej*                  j/                  edddd      Z ej8                  ed       dedej:                  fdZy)    )FastAPIHTTPException)Session)modelsschemas)utils)ListUnion)funcN)PathBASE_URLzhttp://localhost:8000/z..menu_designdesignerstatictemplate_imagesT)exist_okdbprojectc                    |j                   xs* |j                  j                         j                  dd      }t	        j
                  | |      }|st        d      	 d|j                  v r |j                  j                  dd      \  }}n|j                  }d}d|j                  v sd|j                  v rd}nd	|j                  v rd	}t        j                         j                   d
| }t        j                  j                  t        |      }t!        |d      5 }	|	j#                  t%        j&                  |             |	j)                          d d d        t*         d| }
|
|_        t3        j4                  di |j7                  dh      d|i}| j9                  |       | j;                          | j=                  |       |S # 1 sw Y   yxY w# t,        $ r}t/        ddt1        |             d }~ww xY w)N -z Failed to generate a unique slug,   pngjpegjpggif.wbzstatic/template_images/i  zInvalid image data: )status_codedetailslug)exclude )r"   namelowerreplacer   generate_unique_slug
ValueError	thumbnailsplituuiduuid4hexospathjoinSTATIC_PATHopenwritebase64	b64decodecloser   	Exceptionr   strr   Project
model_dumpaddcommitrefresh)r   r   r"   unique_slug_dataextimage_filenameimage_filepathffull_image_urle
db_projects                E/var/www/html/hubwallet-dev/src/menu_design/apps/projects/services.pycreate_projectrJ      s   <<A7<<--/77SAD,,R6K;<<U'###''--c15GAt$$D W&&&%73D3D*DCg'''C !JJL,,-Qse4k>B .$' 	1GGF$$T*+GGI	
 %:%<^<LM + Y'"4"4fX"4"FY[YJFF:IIKJJz!	 	  U6J3q6(4STTUs1   B>G 5GG GG 	G;G66G;)fastapir   r   sqlalchemy.ormr   src.menu_design.apps.projectsr   r   r   typingr	   r
   
sqlalchemyr   r5   r/   r,   pathlibr   getenvr   r0   abspathr1   dirname__file__BASE_DIRr2   makedirsProjectCreaterJ   r$       rI   <module>rY      s    ) " 9 /    	   299Z!9: 77??277<<(A4tTUggll8]JJ[\ K$ '(w ()>)> (rX   