
    Ji                     f    d dl Z d dlZd dlZd dlZd dlmZ d dlZd dlm	Z	 ddZ
edk(  r e
        yy)    N)Path)WorkflowServerc                     t        j                  d      } | j                  ddd       | j                         }|j                  s2d}t        |t        j                         t        j                  d	       t        |j                        }|j                         s4t        d
| dt        j                         t        j                  d	       |j                         s4t        d| dt        j                         t        j                  d	       |j                         }|j                  }	 t        j                  j!                  ||      }||j"                  t%        d|       t        j                  j'                  |      }|j"                  j)                  |       d }t+        |      D ]"  }t-        ||      }	t/        |	t0              s |	} n |>t        d|j                   dt        j                         t        j                  d	       |J t2        j4                  j7                  dd      }
t9        t2        j4                  j7                  dd            }t;        j<                  |j>                  |
|       y # t@        $ r=}t        d| t        j                         t        j                  d	       Y d }~y d }~ww xY w)NzStart the workflows server)description	file_path?zPath to server application)nargshelpz9Usage: python -m workflows.server <path_to_server_script>)file   zError: File 'z' not foundzError: 'z' is not a filezUnable to get spec from module z,Error: No WorkflowServer instance found in ''WORKFLOWS_PY_SERVER_HOSTz0.0.0.0WORKFLOWS_PY_SERVER_PORTi  )hostportz!Error loading or running server: )!argparseArgumentParseradd_argument
parse_argsr   printsysstderrexitr   existsis_fileresolvestem	importlibutilspec_from_file_locationloader
ValueErrormodule_from_specexec_moduledirgetattr
isinstancer   osenvirongetintuvicornrunapp	Exception)parserargsusager   module_namespecmoduleserver	attr_name
attr_valuer   r   es                k/var/www/html/BankruptcyAI-uat/bankruptcy-ai/venv/lib/python3.12/site-packages/workflows/server/__main__.py
run_serverr;      s/   $$1MNF
35QRD>>Ke#**%T^^$Ii[43::F?3#**E!!#I..K!~~55k9M<4;;.>{mLMM006' V 	I 3J*n5#		 >>t~~>NaPZZ HHQK !!!zz~~8)D2::>>"<dCDFJJT5 1!5CJJGs    3B"J B4J 	K3KK__main__)returnN)r   importlib.utilr   r(   r   pathlibr   r,   workflows.server.serverr   r;   __name__     r:   <module>rD      s4      	 
   27t zL rC   