|
| 1 | +import sys |
1 | 2 | import paperspace |
2 | 3 |
|
3 | 4 | # Tests: |
4 | 5 |
|
5 | 6 | project = 'myproject' |
6 | 7 | print('project: %s' % project) |
7 | 8 |
|
| 9 | +def errorcheck(res): |
| 10 | + if 'error' in res: |
| 11 | + paperspace.print_json_pretty(res) |
| 12 | + sys.exit(1) |
| 13 | + |
8 | 14 | print("paperspace.jobs.getJobs({'project': project})") |
9 | 15 | jobs = paperspace.jobs.getJobs({'project': project}) |
10 | | -if 'error' in jobs: |
11 | | - paperspace.print_json_pretty(jobs) |
12 | | -else: |
13 | | - for job in jobs: |
14 | | - print(job['id']) |
| 16 | +errorcheck(jobs) |
| 17 | +for job in jobs: |
| 18 | + print(job['id']) |
15 | 19 |
|
16 | 20 | print("jobs.create({'project': project, 'machineType': 'GPU+', 'container': 'Test-Container', 'command': './do.sh', 'workspace': '~/myproject3'})") |
17 | 21 | job = paperspace.jobs.create({'project': project, |
18 | 22 | 'machineType': 'GPU+', 'container': 'Test-Container', |
19 | 23 | 'command': './do.sh', 'workspace': '~/myproject3'}) |
| 24 | +errorcheck(job) |
20 | 25 | jobId = job['id'] |
21 | 26 |
|
22 | 27 | print("paperspace.jobs.artifactsList({'jobId': jobId, 'links': True})") |
23 | 28 | artifacts = paperspace.jobs.artifactsList({'jobId': jobId, 'links': True}) |
| 29 | +errorcheck(artifacts) |
24 | 30 | if artifacts: |
25 | 31 | paperspace.print_json_pretty(artifacts) |
26 | 32 |
|
27 | 33 | print("paperspace.jobs.artifactsGet({'jobId': jobId, 'dest': '~/temp1'})") |
28 | | -paperspace.jobs.artifactsGet({'jobId': jobId, 'dest': '~/temp1'}) |
| 34 | +if not paperspace.jobs.artifactsGet({'jobId': jobId, 'dest': '~/temp1'}): |
| 35 | + print('paperspace.jobs.artifactsGet returned False') |
| 36 | + sys.exit(1) |
29 | 37 |
|
30 | 38 | print("paperspace.jobs.getJob({'jobId': jobId})") |
31 | 39 | job = paperspace.jobs.getJob({'jobId': jobId}) |
32 | 40 | paperspace.print_json_pretty(job) |
33 | 41 |
|
34 | 42 | print("paperspace.jobs.logs({'jobId': jobId, 'limit': 4}, tail=True)") |
35 | | -paperspace.jobs.logs({'jobId': jobId, 'limit': 4}, tail=True) |
| 43 | +if not paperspace.jobs.logs({'jobId': jobId, 'limit': 4}, tail=True): |
| 44 | + print('logs encountered an error') |
| 45 | + |
| 46 | +print("paperspace.jobs.logs({'jobId': jobId, 'limit': 4}, no_logging=True)") |
| 47 | +res = paperspace.jobs.logs({'jobId': jobId, 'limit': 4}, no_logging=True) |
| 48 | +paperspace.print_json_pretty(res) |
36 | 49 |
|
37 | 50 | print("paperspace.jobs.stop({'jobId': jobId})") |
38 | 51 | res = paperspace.jobs.stop({'jobId': jobId}) |
|
48 | 61 |
|
49 | 62 | print("paperspace.jobs.artifactsList({'jobId': clonedJob['id']})") |
50 | 63 | artifacts = paperspace.jobs.artifactsList({'jobId': clonedJob['id']}) |
| 64 | +errorcheck(artifacts) |
51 | 65 | if artifacts: |
52 | 66 | paperspace.print_json_pretty(artifacts) |
53 | 67 | print("paperspace.jobs.artifactsDestroy({'jobId': clonedJob['id']})") |
54 | 68 | paperspace.jobs.artifactsDestroy({'jobId': clonedJob['id']}) |
55 | 69 |
|
56 | 70 | print("paperspace.jobs.artifactsList({'jobId': clonedJob['id']})") |
57 | 71 | artifacts = paperspace.jobs.artifactsList({'jobId': clonedJob['id']}) |
| 72 | + errorcheck(artifacts) |
58 | 73 | if artifacts: |
59 | 74 | paperspace.print_json_pretty(artifacts) |
60 | 75 |
|
61 | 76 | print("paperspace.jobs.getJobs({'project': project})") |
62 | 77 | jobs = paperspace.jobs.getJobs({'project': project}) |
| 78 | +errorcheck(jobs) |
63 | 79 | for job in jobs: |
64 | 80 | print(job['id']) |
65 | 81 |
|
|
69 | 85 |
|
70 | 86 | print("paperspace.jobs.getJobs({'project': project})") |
71 | 87 | jobs = paperspace.jobs.getJobs({'project': project}) |
| 88 | +errorcheck(jobs) |
72 | 89 | for job in jobs: |
73 | 90 | print(job['id']) |
0 commit comments