|
3 | 3 | # This is a simple script to use the singularity command line tool to obtain manifests |
4 | 4 | # and compare build specs (using Singularity Hub API) |
5 | 5 |
|
6 | | -container_name = 'vsoch/singularity-hello-world' |
7 | | - |
8 | 6 | from singularity.hub.client import Client |
9 | 7 |
|
10 | 8 | import pickle |
@@ -41,25 +39,22 @@ def get_top_os(x): |
41 | 39 | container_ids = collection['container_set'] |
42 | 40 | cids = [] |
43 | 41 | for c in range(0,len(container_ids)): |
44 | | - try: |
45 | | - container_id = container_ids[c] |
46 | | - cids.append(container_id) |
47 | | - manifest = shub.get_container(container_id) |
48 | | - container_uri = '%s-%s' %(container_name,manifest['version']) |
49 | | - containers[container_uri] = manifest |
50 | | - image = shub.pull_container(manifest, |
51 | | - download_folder=storage, |
52 | | - name="%s.img.gz" %(manifest['version'])) |
53 | | - metrics = shub.load_metrics(manifest) |
54 | | - top_os = get_top_os(metrics['os_sims']) |
55 | | - entry = [container_name, |
56 | | - metrics['build_time_seconds'], |
57 | | - metrics['size'], |
58 | | - manifest['version'], |
59 | | - top_os] |
60 | | - df.loc[container_uri] = entry |
61 | | - except: |
62 | | - pass |
| 42 | + container_id = container_ids[c] |
| 43 | + cids.append(container_id) |
| 44 | + manifest = shub.get_container(container_id) |
| 45 | + container_uri = '%s-%s' %(container_name,manifest['version']) |
| 46 | + containers[container_uri] = manifest |
| 47 | + image = shub.pull_container(manifest, |
| 48 | + download_folder=storage, |
| 49 | + name="%s.img.gz" %(manifest['version'])) |
| 50 | + metrics = shub.load_metrics(manifest) |
| 51 | + top_os = get_top_os(metrics['os_sims']) |
| 52 | + entry = [container_name, |
| 53 | + metrics['build_time_seconds'], |
| 54 | + metrics['size'], |
| 55 | + manifest['version'], |
| 56 | + top_os] |
| 57 | + df.loc[container_uri] = entry |
63 | 58 |
|
64 | 59 | results['containers'] = containers |
65 | 60 | results['df'] = df |
|
0 commit comments