Skip to content
This repository has been archived by the owner on Apr 4, 2019. It is now read-only.

Commit

Permalink
Pass project filepath to export-worker rather than JSON.
Browse files Browse the repository at this point in the history
  • Loading branch information
Young Hahn committed May 27, 2011
1 parent 2fc2bfc commit 96184e2
Showing 1 changed file with 19 additions and 17 deletions.
36 changes: 19 additions & 17 deletions server/models-server.js
Original file line number Diff line number Diff line change
Expand Up @@ -383,22 +383,24 @@ models.Export.prototype.sync = function(method, model, success, error) {

models.Export.prototype.process = function() {
var model = this;
var project = new models.Project({id: this.get('project')});
project.fetch({success: function(project, resp) {
pool.acquire(function(err, worker) {
if (err) return callback(err);
workers[model.id] = worker;
worker.on('message', function(data) {
if (data.event === 'complete') {
worker.removeAllListeners('message');
pool.release(worker);
} else if (data.event === 'update') {
model.save(data.attributes);
}
});
worker.postMessage(
_(model.toJSON()).extend({datasource: project.toJSON()})
);
pool.acquire(function(err, worker) {
if (err) return callback(err);
workers[model.id] = worker;
worker.on('message', function(data) {
if (data.event === 'complete') {
worker.removeAllListeners('message');
pool.release(worker);
} else if (data.event === 'update') {
model.save(data.attributes);
}
});
}});
worker.postMessage(_(model.toJSON()).extend({
datasource: path.join(
settings.files,
'project',
model.get('project'),
model.get('project') + '.mml'
)
}));
});
};

0 comments on commit 96184e2

Please sign in to comment.