【发布时间】:2012-07-31 22:54:07
【问题描述】:
我想读取一个文件,更新网站,阅读更多行,更新网站等等......逻辑如下,但它不起作用。 它只显示日志文件的第一行并停止。有没有办法迭代'return render_to_response'?
#django 视图调用远程 python 脚本,将输出附加到日志文件
proc = subprocess.Popen([program, branch, service, version, nodelist])
logfile = 'text.log'
fh = open(logfile, 'r')
while proc.poll() == None:
where = fh.tell()
line = fh.read()
if not line:
time.sleep(1)
fh.seek(where,os.SEEK_SET)
else:
output = cgi.escape(line)
output = line.replace('\n\r', '<br>')
return render_to_response('hostinfo/deployservices.html', {'response': output})
感谢您的帮助。
【问题讨论】:
-
哇。每次调用只能从函数返回一次。它甚至不是特定于 python 的
-
您尝试做的事情很复杂,需要线程和 AJAX 投票......很难完整回答。
-
这是一个响亮的“不”我接受它:)。哦,好吧,只是在尝试我的运气来寻找最简单的答案。返回谷歌搜索板。
标签: django subprocess render-to-response