
    \dZ	                     d   d dl Z d dlZd dlmZ d dlmZ d dl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 d dlm
Z d dlm
Z d dlZd dlmZ  ej        e          Zej                             ej                    dd          Zd	efd
Z  e             Z!e!"                    edgddgdg           e!#                    d          d             Z$e!#                    d          d             Z%e!&                    edgd           e!&                    edgd           e!&                    edgd           e!&                    edgd           e!&                    edgd           e!&                    edgd           edk    r% e j'        dej(        ej)        ej*                   dS dS )    N)FastAPI)CORSMiddleware)settings)router)CustomizeLoggerconfigzlogging.jsonreturnc                  h    t          dd          } t          j        t                    }|| _        | S )NVaaak_PO_V1T)titledebug)r   r   make_loggerconfig_pathlogger)appr   s     D:\Sites\api_v1\main.py
create_appr      s0    
T
2
2
2C(55FCJJ    *T)allow_originsallow_credentialsallow_methodsallow_headersstartupc            	         K   t          j        d                    t          j        t          j        t          j        t          j        t          j                            t          _
        d S )NzTDriver={};Server={};Database={};UID={};PWD={};Trusted_Connection=no;autocommit=False)pyodbcconnectformatr   	DB_DRIVER	DB_SERVERDB_NAMEDB_USERDB_PWDr   mssql r   r   startup_eventr&   .   sY         : (.vh.@AST\Tdemeuw  xG  (H  (HI ICIIIr   shutdownc                  F   K   t           j                                         d S )N)r   r$   closer%   r   r   shutdown_eventr*   ;   s      IOOr   purchase_order_routerz/api/v1)tagsprefix
grn_routervendor_routerothers_routerproducts_router	dashboard__main__zmain:app)hostreloadport)+uvicornosfastapir   fastapi.middleware.corsr   r   config.baser   routes.purchase_orderr   r+   
routes.grnr.   routes.vendorr/   routes.othersr0   routes.productsr1   routes.dashboarddashboard_routerloggingconfig.loggingr   	getLogger__name__r   pathjoingetcwdr   r   r   add_middlewareon_eventr&   r*   include_routerrunHOST
DEBUG_MODEPORTr%   r   r   <module>rQ      s    				       2 2 2 2 2 2  !           B A A A A A + + + + + + 1 1 1 1 1 1 1 1 1 1 1 1 5 5 5 5 5 5 7 7 7 7 7 7  * * * * * *		8	$	$gll929;;x@@G     jll   %%%     i	I 	I 	I j     (0G/HQZ  [ [ [   :\N9  E E E   ='8  K K K   ='8  K K K   ?*;)<Y  O O O   #;-	  J J J zGK]"]	      r   