ó
    ±�Èj’  ã            
       óä  • S SK JrJrJrJrJr  S SKJrJrJ	r	  S SK
Jr  S SKrS SKJr  S SKJr  S SKJrJrJrJrJrJr  S SKJrJr  S S	KJr  S S
KJr  S SKJr  \" \" \" S5      5      /S9r S\!S\S\"4S jr#\ RI                  S\S9\" \5      \" \5      4S\S\S\RJ                  4S jj5       r&\ RO                  S5      \" S5      \" \5      \" \5      4S\S\S\S\RJ                  4S jj5       r(g)é    )Ú	APIRouterÚRequestÚDependsÚ
UploadFileÚFile)ÚHTMLResponseÚRedirectResponseÚJSONResponse)ÚSessionN)ÚEMELOGEP_KEZELO_SZEREPKOROK)Úget_db)Úis_safe_extensionÚget_current_userÚget_working_company_idÚis_company_activeÚrequire_modulÚai_szkenneles_rate_limitalva_e)Úelemzi_adattabla_kepetÚAiElemzesHiba)Útomorit_kepet)Ú	templates)Úhiba_uzenetÚEMELOGEP)ÚdependenciesÚ
company_idÚdbÚreturnc                 ó*  • UR                  [        R                  5      R                  [        R                  R                  U :H  [        R                  R
                  S:H  5      R                  5       n[        U=(       a    UR                  S:H  5      $ )uV   CÃ©genkÃ©nt kapcsolhatÃ³, fizetÅ‘s extra funkciÃ³ - az Admin engedÃ©lyezi cÃ©genkÃ©nt.ÚAiSzkennelesEngedelyezveÚTrue)	ÚqueryÚmodelsÚ
DictionaryÚfilterr   Ú	kategoriaÚfirstÚboolÚertek)r   r   Ú	beallitass      Ú#/var/www/website/routers/ai_scan.pyÚai_szkenneles_engedelyezver+      sq   € à—‘œ×*Ñ*Ó+×2Ñ2Ü×Ñ×$Ñ$¨
Ñ2Ü×Ñ×#Ñ#Ð'AÑAó÷ �eƒgð ô �	×7˜iŸo™o°Ñ7Ó8Ð8ó    z/gep-ai-beolvasas)Úresponse_classÚrequestÚcurrent_userc                 ó  • UR                   [        ;  a	  [        SS9$ [        X 5      n[	        X15      (       d	  [        SS9$ [        X15      (       d	  [        SS9$ UR                  (       a	  [        SS9$ [        R                  " U SSU0S9$ )Nz/lista)Úurlz/lista?inaktiv_ceg=1z/lista?csak_olvasas=1zgep-ai-beolvasas.htmlÚuser)r.   ÚnameÚcontext)	Úroler   r	   r   r+   r   Úcsak_olvasasr   ÚTemplateResponse)r.   r   r/   Úworking_company_ids       r*   Úgep_ai_beolvasas_oldalr9      sŽ   € ð ×ÑÔ ;Ó;Ü HÑ-Ð-ä/°ÓFÐä%Ð&8×=Ñ=Ü HÑ-Ð-äÐ/×4Ñ4ÜÐ$:Ñ;Ð;à× × ÜÐ$;Ñ<Ð<ä×%Ò%ØØ$Ø˜Ð&ñð r,   z/gep-ai-beolvasas/elemzes.Úfilec           
   ƒ   ó  #   • UR                   [        ;  a  [        SSS0S9$ [        X05      n[	        XB5      (       d  [        SSS0S9$ [        XB5      (       d  [        SSS0S9$ UR                  (       a  [        SSS0S9$ [        UR                  5      (       a  [        SSS	0S9$ [        UR                  5      (       a7  UR                  =(       d    S
R                  5       R                  S5      (       d  [        SSS0S9$ [        UR                  5       I S h  v•N 5      nUc  [        SSS0S9$  [        US5      n[        SUS9$  N.! [          a)  n[        SS[#        [%        U5      S5      0S9s S nA$ S nAff = f7f)Ni“  Úmessageu   Nincs jogosultsÃ¡god!)Ústatus_codeÚcontentu6   Az AI szkennelÃ©s nincs engedÃ©lyezve ehhez a cÃ©ghez!u<   Ez a cÃ©g inaktÃ­v stÃ¡tuszÃº, szerkesztÃ©s nem lehetsÃ©ges!uM   Csak megtekintÃ©si jogosultsÃ¡ggal rendelkezel, szerkesztÃ©s nem lehetsÃ©ges!i­  ud   TÃºl sok AI-szkennelÃ©si kÃ©rÃ©s rÃ¶vid idÅ‘ alatt - kÃ©rjÃ¼k, prÃ³bÃ¡ld Ãºjra nÃ©hÃ¡ny perc mÃºlva!Ú )z.jpgz.jpegz.pngi�  uF   Nem engedÃ©lyezett fÃ¡jlformÃ¡tum! Csak kÃ©p (JPG/PNG) tÃ¶lthetÅ‘ fel.u)   A feltÃ¶ltÃ¶tt fÃ¡jl nem Ã©rvÃ©nyes kÃ©p!z
image/jpegiö  zE-AI-01éÈ   )r5   r   r
   r   r+   r   r6   r   Úidr   ÚfilenameÚlowerÚendswithr   Úreadr   r   r   Ústr)r.   r:   r   r/   r8   Ú	kep_bytesÚeredmenyÚes           r*   Úgep_ai_beolvasas_elemzesrJ   8   s«  é € ð ×ÑÔ ;Ó;Ü¨°iÐAXÐ5YÑZÐZä/°ÓFÐä%Ð&8×=Ñ=Ü¨°iÐAyÐ5zÑ{Ð{äÐ/×4Ñ4Ü¨°iÐAð  6Añ  Bð  	Bà× × Ü¨°ið  BQð  6Rñ  Sð  	Sä% l§o¡o×6Ñ6Ü¨°ið  Bhð  6iñ  jð  	jä˜TŸ]™]×+Ñ+°D·M±M×4GÀR×3NÑ3NÓ3P×3YÑ3YÐZs×3tÑ3tÜ¨°ið  BJð  6Kñ  Lð  	Lä D§I¡I£K×/Ó0€IØÑÜ¨°iÐAlÐ5mÑnÐnðbÜ)¨)°\ÓBˆô  C°Ñ:Ð:ñ 0øô ó bô ¨°iÄÌSÐQRËVÐU^ÓA_Ð5`ÑaÕaûðbüsB   ‚DFÄEÄFÄ7E ÅFÅ
FÅE=Å7FÅ8FÅ=FÆF))Úfastapir   r   r   r   r   Úfastapi.responsesr   r	   r
   Úsqlalchemy.ormr   r"   Úsecurityr   Údatabaser   r   r   r   r   r   r   Úai_scan_utilsr   r   Úimage_utilsr   Útemplates_envr   Ú	hibakodokr   ÚrouterÚintr'   r+   ÚgetÚUserr9   ÚpostrJ   © r,   r*   Ú<module>rZ      s  ðß AÕ Aß JÑ JÝ "ã Ý 0Ý ÷÷ ÷ @Ý %Ý #Ý !á	¡©°zÓ)BÓ!CÐ DÑ	E€ð9¨3ð 9°Gð 9Àô 9ð ‡�Ð°€Ð=ñ ˜&“/Ù 'Ð(8Ó 9ñØðàðð —+‘+ôó >ðð4 ‡�Ð(Ó)ñ ˜C“yÙ˜&“/Ù 'Ð(8Ó 9ñ	%;Øð%;à
ð%;ð 	ð%;ð —+‘+ô	%;ó *ñ%;r,   