Files
djangohelper/__pycache__/gunicorn_tab.cpython-38.pyc

75 lines
9.1 KiB
Plaintext
Raw Normal View History

U
iM<69>hB0<00>@s<>ddlZddlmZddlmZmZmZmZmZm Z m
Z
m Z m Z m Z mZmZddlmZddlmZmZmZmZGdd<07>de<04>ZdS)<08>N)<01>logger) <0C>QWidget<65> QVBoxLayout<75> QHBoxLayout<75>QLabel<65> QLineEdit<69> QPushButton<6F> QComboBox<6F> QMessageBox<6F> QTextEdit<69> QGroupBox<6F> QGridLayout<75> QProgressBar)<01>Qt)<04>GunicornInstallThread<61>GunicornTestThread<61>UploadGunicornServiceThread<61>ManageGunicornServiceThreadcs<>eZdZd"<22>fdd<03> Zdd<05>Zdd<07>Zdd <09>Zd
d <0B>Zd d <0A>Zdd<0F>Z dd<11>Z
dd<13>Z dd<15>Z dd<17>Z dd<19>Zdd<1B>Zdd<1D>Zdd<1F>Zd d!<21>Z<12>ZS)#<23> GunicornTabNcst<00><00>|<01>||_|<00><03>dS<00>N)<04>super<65>__init__<5F>parent<6E>init_ui)<02>selfr<00><01> __class__<5F><00>OC:\Users\xiaji\Documents\个人文件夹\夏骥\web应用部署\gunicorn_tab.pyr s zGunicornTab.__init__c
sjt<00>}td<01>}t<02>}|<03>td<02>dd<03>t<05><00>_<06>j<06>d<04>|<03><03>jdd<05>|<03>td<06>dd<03>td<07><01>_|<03><03>jdd<05>|<03>td<08>d d<03>td
<EFBFBD><01>_ |<03><03>j d d<05>|<03>td <0B>d d<03>td <0A><01>_
|<03><03>j
d d<05>t d<0E><01>_ <0C>j j <0A><0E>j<0F>|<03><03>j dd<05>|<02>|<03>|<01>|<02>td<10>}t<02>}t d<11><01>_<11>jj <0A><0E>j<12>|<05><03>jdd<03>t d<12><01>_<13>jj <0A><0E>j<14>|<05><03>jdd<05>t d<13><01>_<15>jj <0A><0E>j<16>|<05><03>jdd<03>t d<14><01>_<17>jj <0A><0E>fdd<16><08>|<05><03>jdd<05>t d<17><01>_<18>jj <0A><0E>fdd<16><08>|<05><03>jd d<03>t d<19><01>_<19>jj <0A><0E>fdd<16><08>|<05><03>jd d<05>t d<1B><01>_<1A>jj <0A><0E>fdd<16><08>|<05><03>jd d<03>t d<1D><01>_<1B>jj <0A><0E>fdd<16><08>|<05><03>jd d<05>|<04>|<05>|<01>|<04>td<1F>}t<00>}t<1C><00>_<1D>j<1D>d <20>|<07><03>j<1D>|<06>|<07>|<01>|<06>td!<21>}t<00>} t<1C><00>_<1E>j<1E>d"<22><00>j<1E>d#<23>| <09><03>j<1E>t <20><00>_!<21>j!<21>"d$<24>| <09><03>j!<21>|<08>| <09>|<01>|<08>|<01>#<23><00><00>|<01><00><00><0F>dS)%NuGunicorn配置uDjango项目路径:rz/home/user/django_project<63>u 服务名称:Zdjango_gunicornu端口:<3A><00>8000u工作进程数:<3A><00>3u 加载配置<E9858D>uGunicorn操作u安装Gunicornu测试Gunicornu上传服务文件u 启动服务cs
<00><00>d<01>S)N<>start<72><01>manage_servicer<00>rrr<00><lambda>B<00>z%GunicornTab.init_ui.<locals>.<lambda>u 停止服务cs
<00><00>d<01>S)N<>stopr&rr(rrr)Fr*u 重启服务cs
<00><00>d<01>S)N<>restartr&rr(rrr)Jr*u查看服务状态cs
<00><00>d<01>S<00>N<>statusr&rr(rrr)Nr*u启用开机自启cs
<00><00>d<01>S)N<>enabler&rr(rrr)Rr*uGunicorn服务文件u/Gunicorn服务文件内容将在这里显示...u 操作输出Tu!操作结果将在这里显示...F)$rr r <00> addWidgetrr<00>django_path_input<75>setPlaceholderText<78>service_name_input<75>
port_input<EFBFBD> workers_inputrZload_config_btn<74>clicked<65>connect<63>load_gunicorn_config<69> setLayout<75>install_gunicorn_btn<74>install_gunicorn<72>test_gunicorn_btn<74> test_gunicorn<72>upload_service_btn<74>upload_service_file<6C>start_service_btn<74>stop_service_btn<74>restart_service_btn<74>status_service_btn<74>enable_service_btnr <00>service_editor<6F> output_text<78> setReadOnlyr<00> progress_bar<61>
setVisible<EFBFBD>
addStretch)
r<00>layout<75> config_group<75> config_layoutZgunicorn_groupZgunicorn_layoutZ service_groupZservice_layout<75> output_group<75> output_layoutrr(rrs<> 















  

     


zGunicornTab.init_uicCsj|jrft|jd<01>rf|jjj<03><04>}|j<03>|<01>|j<06><04>}|j<07><04>}|j<08><04>}|<00> ||||<04>}|j
<EFBFBD>|<05>dS)N<>server_connection_tab) r<00>hasattrrPr1<00>text<78>setTextr3r4r5<00>generate_service_filerE)r<00> django_path<74> service_name<6D>port<72>workers<72>service_contentrrrr8zs 


z GunicornTab.load_gunicorn_configc Cs,d|<01>d|<02>d|<04>d|<03>dtj<01>|<02><01>d<06> S)Nz[Unit]
Description=zV daemon
After=network.target
[Service]
User=www-data
Group=www-data
WorkingDirectory=z-
ExecStart=/usr/local/bin/gunicorn --workers z --bind 0.0.0.0:<3A> z8.wsgi:application
[Install]
WantedBy=multi-user.target
)<03>os<6F>path<74>basename)rrVrUrWrXrrrrT<00>s<02><02><02><02>
<EFBFBD>z!GunicornTab.generate_service_filecCs$|jr|jjs t<02>|dd<02>dSdS)N<>警告u请先连接服务器FT)r<00>
ssh_clientr
<00>warningr(rrr<00>check_ssh_connection<6F>sz GunicornTab.check_ssh_connectioncCs<>|<00><00>s dS|j<01>d<01>|j<03>d<02>|j<05>d<03>|j<05>d<04>d}|jr`t |jd<05>r`|jj
j <0B> <0C>}t |jj|<01>|_|jj<10>|j<12>|jj<13>|j<14>|j<0F><15>dS)Nu正在安装Gunicorn...FTrrP)rarF<00>appendr:<00>
setEnabledrHrI<00>setValuerrQrP<00>password_inputrRrr_Zgunicorn_install_thread<61>progress_updatedr7<00>update_progress<73> result_ready<64>on_install_gunicorn_resultr%)r<00>passwordrrrr;<00>s    zGunicornTab.install_gunicorncCs|j<00>|<01>dSr)rHrd)r<00>valuerrrrg<00>szGunicornTab.update_progresscCsf|j<00>d<01>|j<02>d<02>|r@|j<04>d|<02><00><02>t<06>d|<02><00><02>n"|j<04>d|<02><00><02>t<06>d|<02><00><02>dS)NTFuGunicorn安装成功: uGunicorn安装失败: ) r:rcrHrIrFrbr<00>info<66>error<6F>r<00>success<73>messagerrrri<00>s  z&GunicornTab.on_install_gunicorn_resultcCs<>|<00><00>s dS|j<01><02><00><03>}|s0t<04>|dd<02>dS|j<06>d|<01>d<04><03>|j<08> d<05>|j
<EFBFBD> d<06>|j
<EFBFBD> d<07>t |jj|<01>|_|jj<11>|j<13>|jj<14>|j<15>|j<10><16>dS)Nr^u请输入Django项目路径u正在测试Gunicorn <20>...FTr)rar1rR<00>stripr
r`rFrbr<rcrHrIrdrrr_Zgunicorn_test_threadrfr7rgrh<00>on_test_gunicorn_resultr%)rrUrrrr=<00>s   zGunicornTab.test_gunicorncCsf|j<00>d<01>|j<02>d<02>|r@|j<04>d|<02><00><02>t<06>d|<02><00><02>n"|j<04>d|<02><00><02>t<06>d|<02><00><02>dS)NTFuGunicorn测试成功: uGunicorn测试失败: ) r<rcrHrIrFrbrrlrmrnrrrrs<00>s  z#GunicornTab.on_test_gunicorn_resultcCs<>|<00><00>s dS|j<01><02><00><03>}|j<04><05>}|r,|s>t<06>|dd<02>dS|j<08> d|<01>d<04><03>|j
<EFBFBD> d<05>d}|j r<>t |j d<06>r<>|j jj<0F><02>}t|j j|||<03>|_|jj<13>|j<15>|j<12><16>dS)Nr^u0请输入服务名称并编辑服务文件内容u正在上传服务文件 rqFrP)rar3rRrrrE<00> toPlainTextr
r`rFrbr>rcrrQrPrerr_<00> upload_threadrhr7<00>on_upload_service_resultr%)rrVrYrjrrrr?<00>s
 zGunicornTab.upload_service_filecCsZ|j<00>d<01>|r4|j<02>d|<02><00><02>t<04>d|<02><00><02>n"|j<02>d|<02><00><02>t<04>d|<02><00><02>dS)NTu服务文件上传成功: u服务文件上传失败: )r>rcrFrbrrlrmrnrrrrv<00>s  z$GunicornTab.on_upload_service_resultcs<><00><01><00>s dS<00>j<01><02><00><03>}|s0t<04><05>dd<02>dS<00>j<06>d|<01>d<04><03><00>j<08>j <09>j
<EFBFBD>j <0B>j g<05><00>D]}|<03> d<05>q`d}<04>jr<>t<0F>jd<06>r<><72>jjj<11><02>}t<12>jj|||<04><04>_<14>jj<15><16><00>fdd<08><08><00>j<14><17>dS) Nr^u请输入服务名称u正在执行服务 u
操作...FrPcs<00><01>||<01><00>Sr)<01>on_manage_service_result)<02>s<>m<><02>buttonsrrrr)r*z,GunicornTab.manage_service.<locals>.<lambda>)rar3rRrrr
r`rFrbr@rArBrCrDrcrrQrPrerr_Z manage_threadrhr7r%)r<00>actionrV<00>btnrjrrzrr'<00>s& <04> zGunicornTab.manage_servicecCsb|D]}|<04>d<01>q|r<|j<01>d|<02><00><02>t<03>d|<02><00><02>n"|j<01>d|<02><00><02>t<03>d|<02><00><02>dS)NTu服务操作成功: u服务操作失败: )rcrFrbrrlrm)rrorpr{r}rrrrws z$GunicornTab.on_manage_service_resultcCs |<00><00>dSr)r8r(rrr<00>on_server_changedszGunicornTab.on_server_changedcCs0|<00><00>s dS|j<01><02><00><03>}|s"dS|<00>d<01>dSr-)rar3rRrrr')rrVrrr<00>check_service_status"s z GunicornTab.check_service_status)N)<14>__name__<5F>
__module__<EFBFBD> __qualname__rrr8rTrar;rgrir=rsr?rvr'rwr~r<00> __classcell__rrrrr s h 

  r)r[<00>logurur<00>PySide6.QtWidgetsrrrrrrr r
r r r r<00>PySide6.QtCorer<00>threadsrrrrrrrrr<00><module>s
 8