[enh] new cli command to had a job

This commit is contained in:
Laurent Peuch 2018-07-15 08:37:00 +02:00
parent fb1ebdafec
commit 5d0d4a46bb
2 changed files with 24 additions and 1 deletions

23
add_job.py Normal file
View file

@ -0,0 +1,23 @@
import argh
import requests
def main(name, url_or_path, test_type="stable", yunohost_version="unstable", debian_version="stretch", revision="master", domain="localhost:4242"):
https = False
if domain.split(":")[0] not in ("localhost", "127.0.0.1", "0.0.0.0"):
https = True
response = requests.post("http%s://%s/api/job" % ("s" if https else "", domain), json={
"name": name,
"url_or_path": url_or_path,
"yunohost_version": yunohost_version,
"test_type": test_type,
"debian_version": debian_version,
"revision": revision,
})
assert response.content == b"ok", response.content
argh.dispatch_command(main)

2
run.py
View file

@ -226,7 +226,7 @@ async def job_ws(request, websocket, job_id):
await websocket.send(f"echo {data}")
@app.route("/api/jobs", methods=['POST'])
@app.route("/api/job", methods=['POST'])
async def api_new_job(request):
# TODO auth or some kind