【发布时间】:2020-03-13 08:01:25
【问题描述】:
我在 python 脚本下运行,该脚本最终运行 shell 脚本,它为我提供了 k8s 命名空间中运行版本的列表。获得结果,但需要时间> 3 秒。因此,这会导致松弛的“operation_timeout”。我是 python 新手,已经阅读了各种关于延迟的文档,但这并没有帮助,因为这些文档非常复杂。
from subprocess import Popen, PIPE
from subprocess import check_output
from flask import Flask
def get_shell_script_output_using_communicate():
session = subprocess.Popen(['./version.sh'], stdout=PIPE, stderr=PIPE)
stdout, stderr = session.communicate()
if stderr:
raise Exception("Error "+str(stderr))
return stdout.decode('utf-8')
def get_shell_script_output_using_check_output():
stdout = check_output(['./version.sh']).decode('utf-8')
return stdout
app = Flask(__name__)
@app.route('/test',methods=['POST'])
def home():
return '`Version List` ```'+get_shell_script_output_using_check_output()+'```'
app.run(host='0.0.0.0', port=5002, debug=True)
即使命令花费超过 10 秒,有没有办法获得响应?谢谢!
【问题讨论】:
标签: python shell kubernetes slack slack-api