Python / Javascript - 自我更新网页

时间:2017-06-28 13:07:50

标签: javascript python html

我希望我可以指出正确的方向,因为我完全不确定如何处理我手边的任务。我创建了一个python程序,它能够执行一些测试并收集与测试相关的信息。我的任务是制作它,以便将我获得的信息放在网页上。

我处理目录的方式如下

Project
|
+--index.html
+--testcases
   |
   +--testline1
      |
      +--build1
         |
         +--date1
            |
            +--relevantdata.txt
            +--index.html
         +--date2
      +--build2
   +--testline2
   +--testline3

每次我完成一个测试用例时,我都会通过创建一个带有日期的目录并在该目录中放入相关信息来更新相应的testline + build。我运行的每个测试用例都会创建自己的html页面,我希望用户可以访问它。

我有办法自动更新最外层的index.html以反映这些变化吗?我想象html页面会有一个侧边栏,让用户选择testline + build + date。有没有办法在测试用例完成后更新此菜单?

1 个答案:

答案 0 :(得分:0)

所以让我理解这一点:

你有script.py做一些魔术,并创建testline N目录+相关文件。然后,您希望Project/index.html列出所有N个测试行。

是正确的吗?

如果是这样,SIMPLEST实现此目的的方法是在python字符串中编写html代码,然后以编程方式将新的testline链接添加到该字符串,最后将该字符串写入index.html文件。 / p>

另一种方法是在“mylinks.js”文件中创建一个javascript(jquery)并在mylinks.js中加载index.html

<script src="mylinks.js" type="text/javascript">

你的链接看起来像这样:

$window.onload(function() {
 var $input = $('<input type="button" value="TESTLINE  - N" />');
    $input.appendTo($("body"));
});

现在你需要做的就是以编程方式(在python中),在mylinks.js中编写for循环

string = ''
for [python get number of dirs matching testlineN]:
  string += '$window.onload(function() {
     var $input = $('<input type="button" value="TESTLINE  - N" />');
        $input.appendTo($("body"));
    });'

python写入文件

一些伪代码是什么,但你应该得到它的要点,