Skip to content
This repository was archived by the owner on Aug 11, 2020. It is now read-only.

Commit 1f518ed

Browse files
committed
update test files; add myscript.py sample
1 parent eb8b89e commit 1f518ed

File tree

7 files changed

+64
-25
lines changed

7 files changed

+64
-25
lines changed

myscript.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import os
2+
import subprocess
3+
import sys
4+
args = sys.argv[:]
5+
print('hello from %s' % args[0])
6+
print('args: ' + ' '.join(args))
7+
print('current directory: ' + os.getcwd())
8+
p = subprocess.Popen('ls -al', shell=True, bufsize=1, universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
9+
while True:
10+
line = p.stdout.readline()
11+
if line != '':
12+
print(line.rstrip())
13+
else:
14+
break
15+
retval = p.wait()
16+
print('%s done' % args[0])

test/myscript.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import os
2+
import subprocess
3+
import sys
4+
args = sys.argv[:]
5+
print('hello from %s' % args[0])
6+
print('args: ' + ' '.join(args))
7+
print('current directory: ' + os.getcwd())
8+
p = subprocess.Popen('ls -al', shell=True, bufsize=1, universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
9+
while True:
10+
line = p.stdout.readline()
11+
if line != '':
12+
print(line.rstrip())
13+
else:
14+
break
15+
retval = p.wait()
16+
print('%s done' % args[0])

test/test.py

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,87 +3,88 @@
33

44
# Tests:
55

6-
project = 'myproject'
6+
project = 'all'
77
print('project: %s' % project)
88

99
def errorcheck(res):
1010
if 'error' in res:
1111
paperspace.print_json_pretty(res)
1212
sys.exit(1)
1313

14-
print("paperspace.jobs.list({'project': project})")
14+
print("paperspace.jobs.list({'project': '%s'})" % project)
1515
jobs = paperspace.jobs.list({'project': project})
1616
errorcheck(jobs)
1717
for job in jobs:
1818
print(job['id'])
1919

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)
2121
job = paperspace.jobs.create({'project': project,
22-
'machineType': 'GPU+', 'container': 'Test-Container',
22+
'machineType': 'P5000', 'container': 'paperspace/tensorflow-python',
2323
'command': './do.sh', 'workspace': '~/myproject3'})
24-
errorcheck(job)
24+
if 'error' in job:
25+
sys.exit(1)
2526
jobId = job['id']
2627

27-
print("paperspace.jobs.artifactsList({'jobId': jobId, 'links': True})")
28+
print("paperspace.jobs.artifactsList({'jobId': '%s', 'links': True})" % jobId)
2829
artifacts = paperspace.jobs.artifactsList({'jobId': jobId, 'links': True})
2930
errorcheck(artifacts)
3031
if artifacts:
3132
paperspace.print_json_pretty(artifacts)
3233

33-
print("paperspace.jobs.artifactsGet({'jobId': jobId, 'dest': '~/temp1'})")
34+
print("paperspace.jobs.artifactsGet({'jobId': '%s', 'dest': '~/temp1'})" % jobId)
3435
if not paperspace.jobs.artifactsGet({'jobId': jobId, 'dest': '~/temp1'}):
3536
print('paperspace.jobs.artifactsGet returned False')
3637
sys.exit(1)
3738

38-
print("paperspace.jobs.show({'jobId': jobId})")
39+
print("paperspace.jobs.show({'jobId': '%s'})" % jobId)
3940
job = paperspace.jobs.show({'jobId': jobId})
4041
paperspace.print_json_pretty(job)
4142

42-
print("paperspace.jobs.logs({'jobId': jobId, 'limit': 4}, tail=True)")
43+
print("paperspace.jobs.logs({'jobId': '%s', 'limit': 4}, tail=True)" % jobId)
4344
if not paperspace.jobs.logs({'jobId': jobId, 'limit': 4}, tail=True):
4445
print('logs encountered an error')
4546

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)
4748
res = paperspace.jobs.logs({'jobId': jobId, 'limit': 4}, no_logging=True)
4849
paperspace.print_json_pretty(res)
4950

50-
print("paperspace.jobs.stop({'jobId': jobId})")
51+
print("paperspace.jobs.stop({'jobId': '%s'})" % jobId)
5152
res = paperspace.jobs.stop({'jobId': jobId})
5253
paperspace.print_json_pretty(res)
5354

54-
print("paperspace.jobs.clone({'jobId': jobId})")
55+
print("paperspace.jobs.clone({'jobId': '%s'})" % jobId)
5556
clonedJob = paperspace.jobs.clone({'jobId': jobId})
5657
paperspace.print_json_pretty(clonedJob)
5758

58-
print("paperspace.jobs.waitfor({'jobId': clonedJob['id'], 'state': 'Stopped'})")
59+
print("paperspace.jobs.waitfor({'jobId': '%s', 'state': 'Stopped'})" % clonedJob['id'])
5960
waitforJob = paperspace.jobs.waitfor({'jobId': clonedJob['id'], 'state': 'Stopped'})
6061
paperspace.print_json_pretty(waitforJob)
6162

62-
print("paperspace.jobs.artifactsList({'jobId': clonedJob['id']})")
63+
print("paperspace.jobs.artifactsList({'jobId': '%s'})" % clonedJob['id'])
6364
artifacts = paperspace.jobs.artifactsList({'jobId': clonedJob['id']})
6465
errorcheck(artifacts)
6566
if artifacts:
6667
paperspace.print_json_pretty(artifacts)
67-
print("paperspace.jobs.artifactsDestroy({'jobId': clonedJob['id']})")
68+
print("paperspace.jobs.artifactsDestroy({'jobId': '%s'})" % clonedJob['id'])
6869
paperspace.jobs.artifactsDestroy({'jobId': clonedJob['id']})
6970

70-
print("paperspace.jobs.artifactsList({'jobId': clonedJob['id']})")
71+
print("paperspace.jobs.artifactsList({'jobId': '%s'})" % clonedJob['id'])
7172
artifacts = paperspace.jobs.artifactsList({'jobId': clonedJob['id']})
7273
errorcheck(artifacts)
7374
if artifacts:
7475
paperspace.print_json_pretty(artifacts)
7576

76-
print("paperspace.jobs.list({'project': project})")
77+
print("paperspace.jobs.list({'project': '%s'})" % project)
7778
jobs = paperspace.jobs.list({'project': project})
7879
errorcheck(jobs)
7980
for job in jobs:
8081
print(job['id'])
8182

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'})
8485
paperspace.print_json_pretty(res)
8586

86-
print("paperspace.jobs.list({'project': project})")
87+
print("paperspace.jobs.list({'project': '%s'})" % project)
8788
jobs = paperspace.jobs.list({'project': project})
8889
errorcheck(jobs)
8990
for job in jobs:

test/test_artifactsGet.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import paperspace
22

3-
print("paperspace.jobs.artifactsGet({'jobId': 'j991w8vlna7u2', 'dest': '~/temp1'}, no_logging=True)")
4-
files = paperspace.jobs.artifactsGet({'jobId': 'j991w8vlna7u2', 'dest': '~/temp1'}, no_logging=True)
3+
print("paperspace.jobs.artifactsGet({'jobId': 'jszkrgijy8ethy', 'dest': '~/temp1'}, no_logging=True)")
4+
files = paperspace.jobs.artifactsGet({'jobId': 'jszkrgijy8ethy', 'dest': '~/temp1'}, no_logging=True)
55
paperspace.print_json_pretty(files)

test/test_login.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@
99
if 'error' in jobs:
1010
paperspace.print_json_pretty(jobs)
1111
else:
12-
if jobs:
13-
print(jobs[-1]['id'])
12+
for job in jobs:
13+
print(job['id'])

test/test_remote.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import os
22
import paperspace
33

4-
paperspace.run({'project': 'myproject', 'machineType': 'GPU+', 'container': 'Test-Container'})
4+
paperspace.run({'project': 'myproject', 'machineType': 'P5000', 'container': 'paperspace/tensorflow-python'})
55

66
print(os.getcwd())
77
print('something useful')

test/test_run_script.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#invoke with python, not paperspace-python run
2+
import paperspace
3+
4+
print("paperspace.run('myscript.py', {'project': 'myproject', 'machineType': 'P5000', 'container': 'paperspace/tensorflow-python'})")
5+
paperspace.run('myscript.py', {'project': 'myproject', 'machineType': 'P5000', 'container': 'paperspace/tensorflow-python'})
6+
print('test_run_script completed')

0 commit comments

Comments
 (0)