
    Xh                     *   d dl 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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Zd dlZd dlmZ d d	lmZ d d
l mZmZ d dlZ eddg      Zej?                  d       ed       ee       ee      fdedede
fd       Z ejC                  d       ee       ee      fde"dede
fd       Z#ejI                  d       ee       ee      fdede
fd       Z%ejI                  d       ee      fde
fd       Z%y)    )	APIRouterDependsRequestResponse
UploadFileFile)get_db)Session)EmployeeUpdateEmployeeSearchEmployee	UserLoginEmployeeListUploadSignatureUploadPicture)EmployeeClass)get_current_active_userN)DropboxClass)	LogoClass)r   r   z/logoLogo)prefixtagsz/upload_logo/.supportsession_userdbc           
         t        |      }|j                  | j                  | dt        j                  j                  t        j                  j                  t                    d      }t        |      j                  |       d|dS )N/logo/r   )namedatadropbox_pathcomputer_pathresizezFile uploaded successfully)message	file_name)
r   uploadfilenameospathjoindirname__file__r   upload_logo)r   r   r   dropbox_clientr&   s        D/var/www/intrajisbackend.com/public_html/app/backend/routers/logo.pyr,   r,      s    !"%N$$'*:*:W_oqovovo{o{|~  }D  }D  }L  }L  MU  }V  pW  `a$  bHbMh'3(KK    z/delete_logo/{id}idc                 x    t        |      }t        |      j                  |       }|j                  d|       ddiS )Nr   r#   zFile deleted successfully)r   r   delete)r0   r   r   r-   r   s        r.   delete_logor3      s>    !"%Nm""2&G (7+233r/   z/get_logos/c                 8    t        |      j                         }|S )N)r   get)r   r   r   s      r.   	get_logosr6   &   s    R=DKr/   z/get_logo_for_website/c                     t        |       }t        |       j                         }|j                  d|j                        |_        |S )Nr   )r   r   r5   r   )r   r-   r   s      r.   r6   r6   ,   s;    !"%NR=D!%%ht||=DLKr/   )&fastapir   r   r   r   r   r   app.backend.db.databaser	   sqlalchemy.ormr
   app.backend.schemasr   r   r   r   r   r   r   "app.backend.classes.employee_classr   app.backend.auth.auth_userr   base64r'   !app.backend.classes.dropbox_classr   app.backend.classes.logo_classr   dropboxlogopostr,   r2   intr3   r5   r6    r/   r.   <module>rF      sX   K K * " B  B  B < >  	 : 4 $ 

 ?&*3iGTkLl  }D  EK  }L L L	 Lry L L  !3:;R3Scjkqcr 4C 4y 4Y` 4 "4 -(/0G(HX_`fXg I g  
 
"#$V_ 7  $r/   