mirror of
https://github.com/YunoHost/yunorunner.git
synced 2024-09-03 20:05:52 +02:00
[enh] new cli command to had a job
This commit is contained in:
parent
fb1ebdafec
commit
5d0d4a46bb
2 changed files with 24 additions and 1 deletions
23
add_job.py
Normal file
23
add_job.py
Normal 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
2
run.py
|
@ -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
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue