Fetch more container data on first load

This commit is contained in:
Jeffrey Morgan 2015-06-25 19:59:49 -07:00
parent 49f64abbbd
commit fe4e0ae474
1 changed files with 17 additions and 20 deletions

View File

@ -120,9 +120,9 @@ export default {
}, },
fetchContainer (id) { fetchContainer (id) {
this.client.getContainer(id).inspect((error, container) => { this.client.getContainer(id).inspect((error, container) => {
if (error) { if (error) {
containerServerActions.error({name: id, error}); containerServerActions.error({name: id, error});
} else { } else {
container.Name = container.Name.replace('/', ''); container.Name = container.Name.replace('/', '');
containerServerActions.updated({container}); containerServerActions.updated({container});
@ -135,26 +135,23 @@ export default {
if (err) { if (err) {
return; return;
} }
async.map(containers, (container, callback) => {
let modifiedContainers = _.map(containers, container => { this.client.getContainer(container.Id).inspect((error, container) => {
container.Name = container.Names[0].replace('/', ''); if (error) {
delete container.Names; callback(null, null);
return;
// HACK: fill in some data based on simple list data }
container.State = {}; container.Name = container.Name.replace('/', '');
container.Config = { callback(null, container);
Image: container.Image });
}; }, (err, containers) => {
if (container.Status.indexOf('Exited') !== -1) { containers = containers.filter(c => c !== null);
container.State.Stopped = true; if (err) {
} else if (container.Status.indexOf('Paused') !== -1) { // TODO: add a global error handler for this
container.State.Stopped = true; return;
} else if (container.Status.indexOf('Up') !== -1) {
container.State.Running = true;
} }
return container; containerServerActions.allUpdated({containers: _.indexBy(containers.concat(_.values(this.placeholders)), 'Name')});
}); });
containerServerActions.allUpdated({containers: _.indexBy(modifiedContainers.concat(_.values(this.placeholders)), 'Name')});
}); });
}, },