專案原始碼:github
[uwsgi]
# http 協議對客戶端開發的埠號,客戶端通過此埠訪問 flask web 服務介面
# 應用目錄,即python**所在目錄
pythonpath = /work/flask-api/src
# web 應用python主程式
processes = 4
threads = 8
pidfile = /tmp/uwsgi.pid
# 指定日誌檔案;如果使用 supervisors 需要注釋掉,否則,supervisors 不能自動拉起 uwsgi 程式
# python 虛擬環境目錄
# home = .../my_project/venv
command=uwsgi /work/flask-api/conf/uwsgi.ini
autostart=true
autorestart=true
# 將stderr的日誌寫入stdout日誌檔案中
redirect_stderr=true
stdout_logfile=/data/log/supervisor.log
# 殺死程序組包括子程序
stopasgroup=true
killasgroup=true
from alpine:3.9
maintainer llc
copy src /work/flask-api/src
copy conf/uwsgi.ini /work/flask-api/conf/uwsgi.ini
copy conf/supervisor.conf /etc/supervisord.d/flask-api.conf
copy requirements.txt /tmp/requirements.txt
run echo "" > /etc/apk/repositories && \
echo "" >> /etc/apk/repositories && \
\apk add --no-cache gcc python3 python3-dev linux-headers libc-dev && \
apk add --no-cache bash bash-doc bash-completion && \
\pip3 install -r /tmp/requirements.txt -i --trusted-host pypi.douban.com && \
pip3 install supervisor flask uwsgi -i --trusted-host pypi.douban.com && \
\echo_supervisord_conf > /etc/supervisord.conf && \
echo "[include]" >> /etc/supervisord.conf && \
echo "files = /etc/supervisord.d/*.conf" >> /etc/supervisord.conf && \
\rm -rf /var/cache/apk/* && \
rm -rf ~/.cache/pip
entrypoint ["supervisord", "-n","-c", "/etc/supervisord.conf"]
version:2
services
:flask-api
:image
: flask-api:v1
container_name
: flask-api
restart
: always
privileged
:true
volumes:-
"./log:/data/log/"
第五章 體檢專案
using system using system.collections.generic using system.linq using system.threading.tasks using system.windows.forms namespace day05 體檢 管理系統 using ...
python第五章 Python學習(第五章)
記錄所有的名片字典 card list defshow menu 顯示資訊 print 50 print 歡迎使用 名片管理系統 v1.0 print print 1.新增名片 print 2.顯示全部 print 3.搜尋名片 print print 0.退出系統 print 50 defnew ...
第五章 雜湊
雜湊表adt,只支援二叉樹查詢所允許的一部分操作。比如插入,刪除,查詢等。那些需要元素間排序資訊的操作將不會得到支援。比如findmin,findmax和線性時間按排序順序列印整個表的操作時不支援的。雜湊函式在理想狀態是能將任何兩個不同的關鍵字對映到不同的單元,但是這是不可能,因為關鍵字是無窮的,但...