
    %?jd                         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  e       Z e       Zej                  d       ed       edd      fd	ed
efd       Zy)    )	APIRouter
UploadFileFileResponseHeaderHTTPExceptionstatus)process_image)DeviceLimitRepositoryz
/remove-bg.NzX-Device-Id)aliasfile	device_idc                 (  K   |st        t        j                  d      t        j	                  |       d {   }|st        t        j
                  dddd      | j                          d {   }t        |      }t        |d      S 7 U7 w)	Nz/Device ID (X-Device-Id) is required in headers.)status_codedetailFTz2Daily limit reached. Please subscribe to continue!)successtrigger_subscriptionmessagez	image/png)content
media_type)	r   r	   HTTP_400_BAD_REQUEST
limit_repocheck_and_increment_limitHTTP_403_FORBIDDENreadr
   r   )r   r   
is_allowed
image_dataprocessed_images        6/var/www/html/photoedit/app/modules/bgRemover/route.py	remove_bgr       s     
 33D
 	
 ";;IFFJ 11 (,O
 	
 yy{"J#J/OODD% G #s!   6BB8B1B2BB)fastapir   r   r   r   r   r   r	   app.modules.bgRemover.servicer
   0app.modules.device_limit.device_limit_repositoryr   routerr   poststrr         r   <module>r)      sf    Y X X 7 R	"$
\CyD6E
EE Er(   