Skip to content

Commit 893295c

Browse files
committed
Adding __str__ for OpenMLFlow
1 parent 1d4e851 commit 893295c

2 files changed

Lines changed: 26 additions & 7 deletions

File tree

openml/evaluations/evaluation.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -52,23 +52,23 @@ def __str__(self):
5252
object_dict = self.__dict__
5353
output_str = ''
5454
base_url = 'https://www.openml.org/'
55-
upload = '\n%15s: %s\n\n' % ('Upload Time', object_dict['upload_time'])
55+
upload = '\n%15s: %s\n\n' % ('Upload Date', object_dict['upload_time'])
5656
run = '%15s: %d\n' % ('Run ID', object_dict['run_id'])
5757
run = run + '%15s: %s\n\n' % ('OpenML Run URL',
58-
base_url + 'r/' + str(object_dict['run_id']))
58+
base_url + 'r/' + str(object_dict['run_id']))
5959
task = '%15s: %d\n' % ('Task ID', object_dict['task_id'])
6060
task = task + '%15s: %s\n\n' % ('OpenML Task URL',
61-
base_url + 't/' + str(object_dict['task_id']))
61+
base_url + 't/' + str(object_dict['task_id']))
6262
flow = '%15s: %d\n' % ('Flow ID', object_dict['flow_id'])
6363
flow = flow + '%15s: %s\n' % ('Flow Name', object_dict['flow_name'])
6464
flow = flow + '%15s: %s\n\n' % ('OpenML Flow URL',
65-
base_url + 'f/' + str(object_dict['flow_id']))
65+
base_url + 'f/' + str(object_dict['flow_id']))
6666
setup = '%15s: %d\n\n' % ('Setup ID', object_dict['setup_id'])
6767
data = '%15s: %d\n' % ('Data ID', int(object_dict['data_id']))
6868
data = data + '%15s: %s\n' % ('Data Name', object_dict['data_name'])
6969
data = data + '%15s: %s\n\n' % ('OpenML Data URL',
70-
base_url + 'd/' + str(object_dict['data_id']))
70+
base_url + 'd/' + str(object_dict['data_id']))
7171
metric = '%15s: %s\n' % ('Metric Used', object_dict['function'])
7272
value = '%15s: %f\n' % ('Result', object_dict['value'])
73-
74-
return upload + run + task + flow + setup + data + metric + value
73+
output_str = upload + run + task + flow + setup + data + metric + value
74+
return output_str

openml/flows/flow.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,25 @@ def __init__(self, name, description, model, components, parameters,
132132

133133
self.extension = get_extension_by_flow(self)
134134

135+
def __str__(self):
136+
object_dict = self.__dict__
137+
output_str = ''
138+
id = '\n%16s: %s\n' % ('Flow ID', object_dict['flow_id'])
139+
version = '%16s: %s\n' % ('Flow Version', object_dict['version'])
140+
url = '%16s: %s\n' % ('Flow URL', 'https://www.openml.org/f/' + str(object_dict['flow_id']))
141+
name = '%16s: %s\n' % ('Flow Name', object_dict['name'])
142+
description = '%16s: %s\n\n' % ('Flow Description', object_dict['description'])
143+
binary = ''
144+
if object_dict['binary_url'] is not None:
145+
binary = '%16s: %s\n\n' % ('Binary URL', object_dict['binary_url'])
146+
upload = '%16s: %s\n' % ('Upload Date', object_dict['upload_date'].replace('T', ' '))
147+
language = '%16s: %s\n' % ('Language', object_dict['language'])
148+
dependencies = '%16s: %s\n' % ('Dependencies', object_dict['dependencies'])
149+
# 3740 for example
150+
output_str = id + version + url + name + description + binary + upload + \
151+
language + dependencies
152+
return output_str
153+
135154
def _to_xml(self) -> str:
136155
"""Generate xml representation of self for upload to server.
137156

0 commit comments

Comments
 (0)