
    hA                        S SK r S SKrS SKJr  S SKrS SKrS SKJrJrJ	r	J
r
  \" \5      R                  5       R                  R                  r\R                  R!                  S \" \5      5        \" \SS9rSqS SKJr  \R/                  \5        \R1                  S5      S 5       r\R1                  S	5      S
 5       r\R1                  SS/S9S 5       r\R1                  SS/S9S 5       r\S:X  a  \R:                  " SS9r\R?                  SSSS9  \R?                  S\ SSS9  \R?                  SSSS9  \R?                  SS S!S"9  \RC                  5       r"\RG                  \"RH                  \"RJ                  \"RL                  S#9  gg)$    N)Path)Flaskjsonifysend_from_directoryrender_templatestatic)static_folder)jwt_ui/c                  V    [         R                  R                  SS5      n [        SU S9$ )NADMIN_API_KEYzzotify-admin-key-devz
index.htmladmin_api_key)osenvirongetr   r   s    #/root/zotify-API/Gonk/GonkUI/app.pyindexr      s&     JJNN?4JKM<}EE    z/<path:path>c                     [        SU 5      $ )zServe static files.r   )r   )paths    r   static_proxyr      s     x..r   z/launch-sqlite-webPOST)methodsc                     [         (       a  [        SSS.5      S4$ [        R                  R	                  S5      n U (       a  U R                  S5      (       d  [        SSS.5      S4$ U R                  SS5      n[        R                  R                  [        R                  R                  [        5      S	U5      n[        R                  R                  U5      (       d  [        SS
U 3S.5      S4$  SUSSS/n[        R                  " U5      q [        SSU S[         R                   3S.5      $ ! [         a  n[        SSU 3S.5      S4s S nA$ S nAff = f)Nerrorzsqlite-web is already running.statusmessage  DATABASE_URIz
sqlite:///zoDATABASE_URI environment variable must be set to a valid SQLite URI (e.g., sqlite:///../api/storage/zotify.db). z..zDatabase file not found at 
sqlite_web--port8081z--no-browsersuccessz.sqlite-web launched on port 8081 for database z. PID: zFailed to launch sqlite-web:   )sqlite_web_processr   r   r   r   
startswithreplacer   joindirname__file__exists
subprocessPopenpid	Exception)database_uridb_pathdb_abs_pathcommandes        r   launch_sqlite_webr8       sq    w3STU
 	

 ::>>.1L|66|DD%  Q 
 	
 ""<4G'',,rwwx8$HK77>>+&&%!<[MJ 
 	

hO'--g6#KK=X_`r`v`v_wx
 	
  
"1Nqc/RS 	
 	

s   4>D3 3
E=EEEz/stop-sqlite-webc                      [         (       d  [        SSS.5      S4$  [         R                  5         [         R                  5         S q [        SSS.5      $ ! [         a  n [        SSU  3S.5      S4s S n A $ S n A ff = f)	Nr   zsqlite-web is not running.r   r    r&   zsqlite-web stopped.zFailed to stop sqlite-web: r'   )r(   r   	terminatewaitr2   )r7   s    r   stop_sqlite_webr<   U   s     w3OPQ
 	

	
$$&!!)8MNOO 
w5PQRPS3TUV
 	

s   7A 
A<A71A<7A<__main__zRun the Gonk Test UI server.)descriptionz--ipz0.0.0.0z:The IP address to bind the server to. Defaults to 0.0.0.0.)defaulthelpr$   i  z0The port to run the server on. Defaults to 8082.)typer?   r@   z	--api-urlzhttp://localhost:8000zBThe base URL of the Zotify API. Defaults to http://localhost:8000.z--debug
store_truez%Enable debug mode. Defaults to False.)actionr@   )hostportdebug)'r   syspathlibr   r/   argparseflaskr   r   r   r   r-   resolveparentproject_rootr   insertstr__name__appr(   GonkUI.views.jwt_uir
   register_blueprintrouter   r   r8   r<   ArgumentParserparseradd_argumentint
parse_argsargsruniprE   rF    r   r   <module>r^      s   	 
    F F H~%%'..55 3|$ %HH-  &   v  3F F >/ /
 &21
 31
h x0
 1
( z$$1OPF
I  
 ?	   'Q  
 ,-T   DGGtyy

G;/ r   