ó
    Ý jÖ  ã                   óœ  • S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S SK
Jr  S SKJr  S SKJrJr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rSrS'S jr \S\4S j5       r!\" SS\!S9r"\"RG                  \S/SS/S/S9  \"RI                  \RJ                  5        \"RI                  \RJ                  5        \"RI                  \RJ                  5        \"RI                  \RJ                  5        \"RI                  \RJ                  5        \"RI                  \RJ                  5        \"RM                  SS/S9S 5       r'\"RM                  SS/S9S 5       r(\" \)5      RU                  5       RV                  RV                  S-  r,\"RM                  SSS 9S! 5       r-\,R]                  5       (       a  \"R_                  S"\" \0" \,5      S#S$9S%S&9  g	g	)(é    )Úasynccontextmanager)ÚPath)ÚFastAPI)ÚCORSMiddleware©ÚRedirectResponse)ÚStaticFiles)Útext)ÚengineÚBaseÚSessionLocalN)ÚAdmin)Úhash_password)Ú
admin_authÚ	hierarchyÚdoctorsÚ	dashboardÚdoctor_authÚpatientsÚadminÚadmin123c            	      óè  • [         R                  R                  [        S9  [	        5       n  U R                  [        5      R                  [        R                  [        :H  5      R                  5       (       dU  U R                  [        S[        [        [        5      S95        U R                  5         [        S[         S[         S35        U R!                  5         g ! U R!                  5         f = f)N)ÚbindzSuper Admin)ÚnameÚusernameÚpasswordz[seed] Created default admin 'z' / 'Ú')r   ÚmetadataÚ
create_allr   r   Úqueryr   Úfilterr   ÚDEFAULT_ADMIN_USERNAMEÚfirstÚaddr   ÚDEFAULT_ADMIN_PASSWORDÚcommitÚprintÚclose)Údbs    Ú?/var/www/html/health-monitoring.indevconsultancy.in/app/main.pyÚinit_dbr+      sµ   € Ü‡M�M×Ñ¤&ÐÑ)Ü	‹€BðØ�x‰xœ‹×%Ñ%¤e§n¡nÔ8NÑ&NÓO×UÑU×WÑWØ�F‰F”5Ø"Ü/Ü&Ô'=Ó>ñô ð
 �I‰IŒKÜÐ2Ô3IÐ2Jð KÜ.Ð/¨qð2ô 3ð 	�‰�
øˆ�‰�
ús   ­B!C ÃC1Úappc                ó*   #   • [        5         S 7v •  g 7f)N)r+   )r,   s    r*   Úlifespanr.   *   s   é € ä„IÝ	ùs   ‚zBLE Admin Panel APIz0.1.0)ÚtitleÚversionr.   Ú*F)Úallow_originsÚallow_credentialsÚallow_methodsÚallow_headersz/healthÚHealth)Útagsc                  ó
   • SS0$ )NÚmessagezAPI Running© r:   ó    r*   Úhomer<   D   s   € à�}Ð%Ð%r;   z/db-testc                  ó  •  [         R                  " 5        n U R                  [        S5      5      R	                  5       nS S S 5        SWS.$ ! , (       d  f       N= f! [
         a  nS[        U5      0s S nA$ S nAff = f)NzSELECT current_database()Ú	Connected)ÚstatusÚdatabaseÚerror)r   ÚconnectÚexecuter
   ÚscalarÚ	ExceptionÚstr)ÚconnÚdb_nameÚes      r*   Údb_testrJ   I   si   € ð!Ü�^Š^Ô Ø—l‘l¤4Ð(CÓ#DÓE×LÑLÓNˆG÷ à%°7Ñ;Ð;÷ Õûô ó !Øœ˜Q›Ð Õ ûð!ús4   ‚A —)AÁ A Á
AÁA Á
A?Á(A:Á4A?Á:A?ÚfrontendÚ/)Úinclude_in_schemac                  ó   • [        SS9$ )Nz/app/)Úurlr   r:   r;   r*   ÚrootrP   Z   s   € ä Ñ(Ð(r;   z/appT)Ú	directoryÚhtmlÚpanel)r   )ÚreturnN)1Ú
contextlibr   Úpathlibr   Úfastapir   Úfastapi.middleware.corsr   Úfastapi.responsesr   Úfastapi.staticfilesr	   Ú
sqlalchemyr
   r@   r   r   r   ÚmodelÚmodel.adminr   Úcore.securityr   Úroutersr   r   r   r   r   r   r"   r%   r+   r.   r,   Úadd_middlewareÚinclude_routerÚrouterÚgetr<   rJ   Ú__file__ÚresolveÚparentÚFRONTEND_DIRrP   Úis_dirÚmountrF   r:   r;   r*   Ú<module>rj      sÔ  ðÝ *Ý å Ý 2Ý .Ý +Ý ç /Ñ /ó Ý Ý '÷ U× Tð !Ð Ø#Ð ôð" ð
˜ó 
ó ð
ñ
 Ð)°7ÀXÑN€ð × Ñ ØØ�%ØØ�%Ø�%ð ñ ð × Ñ �:×$Ñ$Ô %Ø × Ñ �;×%Ñ%Ô &Ø × Ñ �9×#Ñ#Ô $Ø × Ñ �7—>‘>Ô "Ø × Ñ �8—?‘?Ô #Ø × Ñ �9×#Ñ#Ô $ð ‡�ˆ˜(˜€Ð$ñ&ó %ð&ð ‡�ˆ˜8˜*€Ð%ñ!ó &ð!ñ �H‹~×%Ñ%Ó'×.Ñ.×5Ñ5¸
ÑB€ð ‡�ˆ €Ð&ñ)ó 'ð)ð ×Ñ×ÑØ‡I�Iˆf‘k©C°Ó,=ÀDÑIÐPW€IÒXð r;   