
    ?j	                         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 d dlmZ  e       Z e       Zej!                  d       ed       ed       edd	      fd
ededefd       Zy)    )	APIRouter
UploadFileFileResponseHeaderHTTPExceptionstatus)run_in_threadpool)replace_background_service)DeviceLimitRepositoryz/replace-background.NzX-Device-Id)aliasimage
background	device_idc                 |  K   |st        t        j                  d      t        j	                  |       d {   }|st        t        j
                  dddd      | j                          d {   }|j                          d {   }t        t        ||       d {   }t        |d      S 7 {7 D7 .7 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   r   r   
is_allowedimage_bytesbackground_bytesresults          @/var/www/html/photoedit/app/modules/replaceBG/replaceBG_route.pyreplace_backgroundr#   '   s      33D
 	
 ";;IFFJ11 (,O
 	
 

$K'__..$" F  / G %.sE   6B<B48B<1B62B<	B8
B<"B:#B<6B<8B<:B<)fastapir   r   r   r   r   r   r	   fastapi.concurrencyr
   'app.modules.replaceBG.replaceBG_servicer   0app.modules.device_limit.device_limit_repositoryr   routerr   poststrr#        r"   <module>r-      sw   > Y X X 1 N R	"$
"#S	!#YD6''' ' $'r,   