U
    #Úhx  ã                   @   s>   d dl Z d dlZd dlZd dlmZ dd„ Zedkr:eƒ  dS )é    N)ÚPathc                  C   sZ  t tƒjd } t | ¡ tdt ¡ › ƒ tdtj› ƒ tj	 
d¡sRtdƒ d S tj	 
d¡sŽtdƒ tj	 
d¡rŽtd	ƒ d
d l}| dd¡ tdƒ z"t tjddddddddg	¡ W nœ tk
rÔ   tdƒ Y n‚ tk
rT } zbtd|› ƒ tdƒ zt tjdg¡ W n2 tk
rB } ztd|› ƒ W 5 d }~X Y nX W 5 d }~X Y nX d S )NZbackendzCurrent directory: zPython executable: zmain.pyu2   âŒ Error: main.py not found in backend directory!z.envuH   âš ï¸  Warning: .env file not found. Using .env.example if available...z.env.examplez"Creating .env from .env.example...r   z 
=== Starting Backend Server ===z-mZuvicornzmain:appz--hostz0.0.0.0z--portZ8000z--reloadz

Server stopped by user.u   
âŒ Error starting server: z
Trying alternative method...u$   âŒ Alternative method also failed: )r   Ú__file__ÚparentÚosÚchdirÚprintÚgetcwdÚsysÚ
executableÚpathÚexistsÚshutilÚcopyÚ
subprocessÚrunÚKeyboardInterruptÚ	Exception)Zbackend_dirr   ÚeZe2© r   ú./start_backend_debug.pyÚstart_backend   sF    
  ù
	r   Ú__main__)r   r	   r   Úpathlibr   r   Ú__name__r   r   r   r   Ú<module>   s   .