
    }Tj<                     H   d dl Z d dlmZmZmZmZmZmZmZ d dl	m
Z
mZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ  e       Z e j.                  e      Z e
d	
      Z e       Z e       Zej;                  d       ed       edd       ee      fdededefd       Zy)    N)	APIRouter
UploadFileFileResponseHeaderHTTPExceptionDepends)
HTTPBearerHTTPAuthorizationCredentials)run_in_threadpool)verify_access_token)enhance_image_service)DeviceLimitRepository)UserSubscriptionServiceF)
auto_errorz/enhance-4k.zX-Device-Id)aliasfile	device_idcredentialsc                   K   dd l }|j                         }d}|r9|j                  }t        |      }|r t        j                  |d          d {   }|s0t        j                  |       d {   }|st        ddddd      | j                          d {   }	t        t        |	       d {   }
t        |j                         |z
  d	      }t        j                  d
| d       t        |
d      S 7 7 7 c7 Mw)Nr   F_idi  TzDaily limit reached)successtrigger_subscriptionmessage)status_codedetail   zEnhancement Completed in z secz	image/png)content
media_type)timeperf_counterr   r   subscription_servicehas_active_subscription
limit_repocheck_and_increment_limitr   readr   r   roundloggerinfor   )r   r   r   r    startpremium_usertokenpayloadallowedimage_bytesenhancedtotals               9/var/www/html/photoedit/app/modules/enhanceImage/route.pyenhance_imager3      s'      EL ''%e,!5!M!M" L "<<
 
   %,04	 ( 		#K '	 H e#		E KK
#E7$/ 	 }
4 $sI   ADC9D.C;/*DC=D1C?2AD;D=D?D) loggingfastapir   r   r   r   r   r   r	   fastapi.securityr
   r   fastapi.concurrencyr   app.utils.jwtr    app.modules.enhanceImage.servicer   0app.modules.device_limit.device_limit_repositoryr   7app.modules.user_subscription.user_subscription_servicer   router	getLogger__name__r(   securityr$   r"   poststrr3        r2   <module>rD      s   p   
 2 - 
			8	$'"$
.0  ] Cy
 181e
e 	e .e erC   