Files
controller-wisetopdataserver/python/biopro/server/__pycache__/process.cpython-37.opt-2.pyc
T

44 lines
4.5 KiB
Plaintext
Raw Normal View History

2021-12-20 14:52:55 +08:00
B
2021-12-22 14:29:56 +08:00
ò0Àa¼ã@ddlZddlZddlmZddlmZmZddlmZmZddl m
2021-12-20 14:52:55 +08:00
Z
m Z m Z m
Z
ddlmZddlmZddlmZdd lmZmZe
d
ed Ze
d ed ZGd
ddee eefejdZdS)éN)ÚPath)ÚPopenÚTimeoutExpired)ÚtimeÚsleep)ÚTypeVarÚGenericÚOptionalÚList)Ú
CliOptions)Ú
2021-12-22 14:29:56 +08:00
LoggerFlag)Ú SocketClient)Úcurrent_command_headerÚPIDÚPO)ÚboundÚPCcs
2021-12-20 14:52:55 +08:00
eZdZdeedœfdd
ZeedœddƒZeee dœdd „ƒZ
ee dœd
d ƒZ eee
dœd d
ƒZeejedœddƒƒZejeedœddƒZe dœddZe ee
dœddZe dœddZeedœddZejedœddƒZejddƒZZS) ÚControllerProcessF)ÚnameÚoptionscs.tƒ |¡||_||_d|_d|_d|_dS))ÚsuperÚ__init__Ú _ControllerProcess__flag_disableÚ_ControllerProcess__optionsÚ_ControllerProcess__processÚ_ControllerProcess__start_timeÚ_ControllerProcess__delay_time)ÚselfrrÚ flag_disable)Ú __class__©ú:/home/pi/wisetopdataserver/python/biopro/server/process.pyrs
zControllerProcess.__init__)ÚreturncCs|jS)N)r)rr!r!r"r.szControllerProcess.optionscCs|jS)N)r)rr!r!r"Úprocess6szControllerProcess.processcCs|jdk o|jjdkS)N)rÚ
returncode)rr!r!r"Úis_alive>szControllerProcess.is_alivecCs|j}|dkrdS| ¡SdS)Néÿÿÿÿ)rÚpoll)rÚpr!r!r"Ú return_codeBszControllerProcess.return_codecCsdS)Nr!)rr!r!r"Ú socket_filePszControllerProcess.socket_filecCsdS)Nr!)rr!r!r"Úget_process_argumentsYsz'ControllerProcess.get_process_argumentscC|jr
dS|jdk r,|jjdk r(tdƒdS| d¡|j}| ¡rL| ¡| ¡}|  d 
|¡¡t t j
ƒ}ttƒ|d<tƒ}| |¡t||d|_}| d|j¡| ¡dk rÎ| d |j¡d
|_dStƒ|_dSdS) NFzprocess has terminatedTÚ
start_processú ZBPS_PARENT_PID)Úenvz
process PID :zstart fail, exitr)rrr%Ú RuntimeErrorÚlog_infor+ÚexistsÚunlinkr,Ú log_verboseÚjoinÚdictÚosÚenvironÚstrrrÚextendrÚpidr(rr)rr+Úargr/Úcmdr$r!r!r"r-as0
 

 
 zControllerProcess.start_process)Úexternal_interruptr#c Cs,|j}|dkrdS| d¡zì|Þ| ¡dk r6|jS|s~| d¡y | ¡Wn,tk
r|}z| |¡Wdd}~XYnXd}x.|dkr°| ¡dk rž|jStdƒ|d7}q„W| d¡|  ¡y| 
d¡Wn&t k
| d¡|  ¡YnX|jSQRXWd|j}|dk r&| d |¡XdS)
stop_processÚshutdownrééÚ terminateé
Úkillzprocess exit code :)
rr1r(r%r4r@Ú
BaseExceptionÚlog_warnrrCÚwaitrrE)rr>r)ÚretryÚ exit_coder!r!r"r?s>
 
 
  


2021-12-22 14:29:56 +08:00
zControllerProcess.stop_processcCs4|jr