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