#coding=utf-8
from flask import Flask,render_template,jsonify,request
from flask_cors import CORS
import os,linux,json,common
app = Flask(__name__)
CORS(app)
UPLOAD_FOLDER = 'upload'
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER # 设置文件上传的目标文件夹
basedir = os.path.abspath(os.path.dirname(__file__)) # 获取当前项目的绝对路径
ALLOWED_EXTENSIONS = set(['war','zip','jpg','png','gif','jpeg']) # 允许上传的文件后缀
# 判断文件是否合法
def allowed_file(filename):
return '.' in filename and filename.rsplit('.', 1)[1] in ALLOWED_EXTENSIONS
@app.route('/', methods=['GET', 'POST'])
def home():
return render_template("index_prod.html")
@app.route('/upload', methods=['POST'], strict_slashes=False)
def upload():
file_dir = os.path.join(basedir, app.config['UPLOAD_FOLDER']) # 拼接成合法文件夹地址
if not os.path.exists(file_dir):
os.makedirs(file_dir) # 文件夹不存在就创建
f = request.files['myfile'] # 从表单的file字段获取文件,myfile为该表单的name值
if f and allowed_file(f.filename): # 判断是否是允许上传的文件类型
fname = f.filename
f.save(os.path.join(file_dir, fname)) # 保存文件到upload目录
return jsonify({"success": True, "message": "上传成功"})
else:
return jsonify({"success": False , "message": "上传失败"})
@app.route('/startWar',methods=['POST'])
def startWar():
data = request.data
print data
j_data = json.loads(data)
docker_deploy = linux.DockerDeploy(fileName=j_data['fileName'],appName=j_data['appName'],appTargetPath=j_data["appTargetPath"])
result = linux.runWar(docker_deploy)
return jsonify(result)
if __name__ == '__main__':
common._init()
common.set_value("baseDir", basedir)
common.set_value("uploadDir", os.path.join(basedir,UPLOAD_FOLDER))
app.run(debug=True,host='0.0.0.0', port=5000)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!Linux系统是一个免费使用和自由传播的类Unix操作系统,基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统,Linux是许多企业和服务提供商的首选操作系统,用于部署Web服务器、数据库服务器、邮件服务器等。Linux系统具有高效的网络功能和稳定的性能,因此被广泛应用于服务器领域,Linux是云计算的核心组成部分,被广泛用于构建云平台和云服务。许多知名的云计算服务提供商都采用Linux系统作为其基础架构,一些游戏平台和游戏开发工具采用Linux作为支持的操作系统,例如Steam平台上的某些游戏。Linux系统在科学计算、数据分析和机器学习等领域也有广泛应用。许多知名的科学计算软件都在Linux上开发和运行,Linux系统在各个领域都有广泛的应用,其强大的功能和灵活性使得它成为许多产品和服务的基础架构。
资源推荐
资源详情
资源评论
收起资源包目录
linux服务器运维系统.zip (8个子文件)
222
linux
wardeploy.py 954B
__init__.py 975B
readCommand.py 811B
main.py 2KB
templates
index_prod.html 538B
common
__init__.py 290B
.gitignore 1KB
upload
SchoolSystemBack-master.zip 59KB
共 8 条
- 1
资源评论
妄北y
- 粉丝: 9671
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功