Return related resource information

This bug is related to below bp.

Add Overview Panel
https://blueprints.launchpad.net/meteos-ui/+spec/overview-panel

This bp aims to add a overview panel which show up
relationships among machine learning resources.

To make this bp possible, meteos-api must return
information how resources are related to each other.

For instance, model is related to experiment,
so meteos-api has to return the model information
including experiment_id.

Closes-Bug: 1668577
Change-Id: I26e49853195ac4c0a4d7bd20073cc5a111f36ad8
This commit is contained in:
Hiroyuki Eguchi 2017-02-28 21:17:30 +09:00
parent 723b2d8da8
commit 5045c6c189
4 changed files with 13 additions and 0 deletions

View File

@ -39,6 +39,7 @@ class ViewBuilder(common.ViewBuilder):
'name': experiment.get('display_name'),
'description': experiment.get('display_description'),
'status': experiment.get('status'),
'template_id': experiment.get('template_id'),
'key_name': experiment.get('key_name'),
'management_network': experiment.get('neutron_management_network'),
'created_at': experiment.get('created_at'),
@ -54,6 +55,7 @@ class ViewBuilder(common.ViewBuilder):
'status': experiment.get('status'),
'name': experiment.get('display_name'),
'description': experiment.get('display_description'),
'template_id': experiment.get('template_id'),
'project_id': experiment.get('project_id'),
'user_id': experiment.get('user_id'),
'key_name': experiment.get('key_name'),

View File

@ -39,6 +39,7 @@ class ViewBuilder(common.ViewBuilder):
'name': learning.get('display_name'),
'description': learning.get('display_description'),
'status': learning.get('status'),
'model_id': learning.get('model_id'),
'type': learning.get('model_type'),
'args': learning.get('args'),
'stdout': learning.get('stdout'),
@ -60,6 +61,7 @@ class ViewBuilder(common.ViewBuilder):
'stdout': learning.get('stdout'),
'stderr': learning.get('stderr'),
'method': learning.get('method'),
'model_id': learning.get('model_id'),
'args': learning.get('args'),
}

View File

@ -39,6 +39,7 @@ class ViewBuilder(common.ViewBuilder):
'source_dataset_url': model.get('source_dataset_url'),
'name': model.get('display_name'),
'description': model.get('display_description'),
'experiment_id': model.get('experiment_id'),
'type': model.get('model_type'),
'params': model.get('model_params'),
'status': model.get('status'),
@ -56,6 +57,7 @@ class ViewBuilder(common.ViewBuilder):
'status': model.get('status'),
'name': model.get('display_name'),
'description': model.get('display_description'),
'experiment_id': model.get('experiment_id'),
'user_id': model.get('user_id'),
'project_id': model.get('project_id'),
'type': model.get('model_type'),

View File

@ -30,6 +30,7 @@ fake_experiment = {'experiment': {
'status': 'creating',
'name': 'test experiment',
'description': 'test experiment',
'template_id': '437092518172770c549dabafaf9f81e3766719ce',
'user_id': '085058bfb20429e669c0e92b599a96d269032f1f',
'project_id': 'b462a3b8cd0ccbf374dd140315ec1c431a8546be',
'key_name': 'key1',
@ -41,6 +42,7 @@ result = {'experiment': {
'status': 'creating',
'display_name': 'test experiment',
'display_description': 'test experiment',
'template_id': '437092518172770c549dabafaf9f81e3766719ce',
'user_id': '085058bfb20429e669c0e92b599a96d269032f1f',
'project_id': 'b462a3b8cd0ccbf374dd140315ec1c431a8546be',
'key_name': 'key1',
@ -52,6 +54,7 @@ fakeexperiment_list = [{
'status': 'creating',
'display_name': 'second test experiment',
'display_description': 'second test experiment',
'template_id': 'ec49b237367b5d4b4337abee52260f1169f9b76e',
'user_id': 'adcf0c50cd87c68abef7c3bb4785a07d3545be5d',
'project_id': '7a1e6f042f00ac94ec30bb8c6bf5d05b34623832',
'key_name': 'key2',
@ -85,6 +88,7 @@ expect_result = {
}
],
'name': 'second test experiment',
'template_id': 'ec49b237367b5d4b4337abee52260f1169f9b76e',
'user_id': 'adcf0c50cd87c68abef7c3bb4785a07d3545be5d',
'project_id': '7a1e6f042f00ac94ec30bb8c6bf5d05b34623832',
'management_network': 'fada8863-56b7-461b-b647-9334500c25df',
@ -106,6 +110,7 @@ expect_result = {
}
],
'name': None,
'template_id': '437092518172770c549dabafaf9f81e3766719ce',
'user_id': '085058bfb20429e669c0e92b599a96d269032f1f',
'project_id': 'b462a3b8cd0ccbf374dd140315ec1c431a8546be',
'management_network': 'da8863-mZ-461b-9334500',
@ -163,6 +168,7 @@ class FakeEngine(object):
"display_name": "sample-experiment",
"project_id": "475312c52eb941d3ab072fba9271d9c1",
"status": "creating",
"template_id": "437092518172770c549dabafaf9f81e3766719ce",
"user_id": "511c049d52524ba9b14b0ff33867d3b8",
'neutron_management_network': 'da8863-mZ-461b-9334500'
}
@ -253,6 +259,7 @@ class ExperimentTestCase(test.TestCase):
"name": "sample-experiment",
"project_id": "475312c52eb941d3ab072fba9271d9c1",
"status": "creating",
"template_id": "437092518172770c549dabafaf9f81e3766719ce",
"user_id": "511c049d52524ba9b14b0ff33867d3b8",
'management_network': 'da8863-mZ-461b-9334500'
}