Вот несколько примеров:
< pre class="lang-py Prettyprint-override">
Код: Выделить всё
@app.get("/jenkins_data")
async def get_jenkins_nodes() -> list:
server = jenkins.Jenkins(url, user, key)
try:
nodes = server.get_nodes()
return get_nodes_and_states(nodes)
except jenkins.JenkinsException:
nodes = []
return nodes
Код: Выделить всё
@app.get("/job/{node_name}")
def get_current_jenkins_job(node_name: str) -> str:
server = jenkins.Jenkins(url, user, key)
node = server.get_node_info(f"{node_name}", 2)
if node["executors"][0]["currentExecutable"] is not None:
display_name = node["executors"][0]["currentExecutable"]["displayName"]
else:
display_name = "No Jobs Running"
return display_name
Спасибо! п>
Подробнее здесь: https://stackoverflow.com/questions/792 ... in-fastapi
Мобильная версия