Skip to content

Commit

Permalink
add repr (#48)
Browse files Browse the repository at this point in the history
  • Loading branch information
mrocklin committed Apr 2, 2018
1 parent 0695c24 commit 6dd1a61
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 0 deletions.
4 changes: 4 additions & 0 deletions dask_kubernetes/core.py
Original file line number Diff line number Diff line change
Expand Up @@ -253,6 +253,10 @@ def namespace(self):
def name(self):
return self.pod_template.metadata.generate_name

def __repr__(self):
return 'KubeCluster("%s", workers=%d)' % (self.scheduler.address,
len(self.pods()))

@property
def scheduler(self):
return self.cluster.scheduler
Expand Down
7 changes: 7 additions & 0 deletions dask_kubernetes/tests/test_core.py
Original file line number Diff line number Diff line change
Expand Up @@ -335,3 +335,10 @@ def test_automatic_startup(image_name, loop, ns):
with set_config(**{'kubernetes-worker-template-path': fn}):
with KubeCluster(loop=loop, namespace=ns) as cluster:
assert cluster.pod_template.metadata.labels['foo'] == 'bar'


def test_repr(cluster):
for text in [repr(cluster), str(cluster)]:
assert 'Box' not in text
assert cluster.scheduler.address in text
assert "workers=0" in text

0 comments on commit 6dd1a61

Please sign in to comment.