-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathcontainer-met.py
More file actions
executable file
·39 lines (30 loc) · 914 Bytes
/
container-met.py
File metadata and controls
executable file
·39 lines (30 loc) · 914 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/usr/bin/env python
import sys
import os
import requests
import osaka.main
if __name__ == "__main__":
if len(sys.argv) != 7:
print("[ERROR] Metadata dataset.json generation requires a version, and archive file", sys.stderr)
sys.exit(-1)
# Read arguments
ident = sys.argv[1]
version = sys.argv[2]
product = sys.argv[3]
repo = sys.argv[4]
digest = sys.argv[5]
mozart_rest_url = sys.argv[6]
url = os.path.join(repo, os.path.basename(product))
# OSAKA call goes here
osaka.main.put("./" + product, url)
metadata = {
"name": ident,
"version": version,
"url": url,
"resource": "container",
"digest": digest
}
add_container_endpoint = os.path.join(mozart_rest_url, "container/add")
r = requests.post(add_container_endpoint, data=metadata, verify=False)
r.raise_for_status()
sys.exit(0)