如何从jenkins的RESTAPI表达式中删除html标签?

时间:2015-06-22 21:49:29

标签: jenkins

我有什么

import os
import time
from IPython.html.widgets import interact, interactive, fixed
from IPython.html import widgets
from IPython.display import clear_output, display, HTML

def get_latest_file_ts(directory="figures", file_name="fig1.png", strip_directory=True):
    """
    Continuously check for modifications to the file file_name in directory. If file has been
    modified after touched_on, return the Unix timestamp of the modification time.
    :param directory: string / the directory where the file is
    :param file_name: string / the file name
    :param strip_directory: boolean /  if True, strip the directory part of the file name
    :return:
    """
    if strip_directory:
        fname = os.path.join(directory, file_name)
    else:
        fname = file_name
    try:
        return os.stat(fname).st_mtime
    except:
        print "FileNotFoundException: Could not find file %s" % fname
        return None


def check_if_modified_file(directory="figures", file_name="fig1.png",
                       touched_on=1420070400, sleep_time=1, strip_directory=True):
    """
    Continuously check for modifications to the file file_name in directory. If file has been
    modified after touched_on, return the Unix timestamp of the modification time.
    :param directory: string / the directory where the file is
    :param file_name: string / the file name
    :param touched_on: float / the Unix timestamp on which the file was last modified
    :param sleep_time: float / wait time between interactions
    :param strip_directory: boolean /  if True, strip the directory part of the file name
    :return:
    """
    if strip_directory:
        fname = os.path.join(directory, file_name)
    else:
        fname = file_name
    while True:
        try:
            latest_touch = os.stat(fname).st_mtime
            if latest_touch == touched_on:
                time.sleep(sleep_time)
            else:
                return latest_touch
        except:
            print "FileNotFoundException: Could not find %s" % fname
            return None

def show_figs(directory="figures", file_name="fig1.png"):
    s = """<figure>\n\t<img src="%s" alt="The figure" width="304" height="228">\n</figure>""" % os.path.join(directory, file_name)
    display(HTML(s))


timestamp = get_latest_file_ts(directory="figures", file_name="fig1.png", strip_directory=True)
show_figs(directory="figures", file_name="fig1.png")
cnt = 1
while True and cnt < 4:
    timestamp = check_if_modified_file(directory="figures", file_name="fig1.png", touched_on=timestamp, sleep_time=1, strip_directory=True)
    display(HTML(""))
    show_figs(directory="figures", file_name="fig1.png")
    time.sleep(1)
    cnt += 1

显示

api/xml?depth=2&xpath=//lastSuccessfulBuild/artifact/relativePath&wrapper=all

完成

我只需要知道我是否可以在地址中添加一些内容来删除html标记,以便只留下路径?

1 个答案:

答案 0 :(得分:1)

切换到使用JSON而不是xpath。

如果您需要解析JSON,请在bash脚本中使用JQ http://stedolan.github.io/jq/