mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-13 04:53:26 +00:00
Use new WS Connection object in task Manager App
This commit is contained in:
@@ -58,17 +58,22 @@ define([
|
|||||||
TaskManagerApp.schedulerView.render();
|
TaskManagerApp.schedulerView.render();
|
||||||
|
|
||||||
// Sets connection to the web socket
|
// Sets connection to the web socket
|
||||||
var ws = new WSConnection({url:TaskManagerApp.wsuri, topic: TaskManagerApp.wstopic, eventAggregator: TaskManagerApp.eventAggregator});
|
var ws = WSConnection.getInstance(TaskManagerApp.wsuri);
|
||||||
ws.run();
|
ws.connect();
|
||||||
|
|
||||||
|
ws.subscribe(TaskManagerApp.wstopic, function(topic, msg) {
|
||||||
|
// double encoded string
|
||||||
|
var msg = JSON.parse(JSON.parse(msg));
|
||||||
|
TaskManagerApp.eventAggregator.trigger("ws:"+msg.event, msg);
|
||||||
|
});
|
||||||
|
|
||||||
// On ticks re-render ping view, update tasks & scheduler model
|
// On ticks re-render ping view, update tasks & scheduler model
|
||||||
TaskManagerApp.eventAggregator.on("ws:manager-tick", function(response) {
|
TaskManagerApp.eventAggregator.on("ws:manager-tick", function(response) {
|
||||||
var $this = this;
|
TaskManagerApp.pingView.render();
|
||||||
$this.pingView.render();
|
TaskManagerApp.Scheduler.set({"actual": "started", "process-id": response.message.manager["process-id"]});
|
||||||
$this.Scheduler.set({"actual": "started", "process-id": response.message.manager["process-id"]});
|
|
||||||
_.each(response.message.jobs, function(data, id) {
|
_.each(response.message.jobs, function(data, id) {
|
||||||
var jobModel = $this.tasksCollection.get(id);
|
var jobModel = TaskManagerApp.tasksCollection.get(id);
|
||||||
if ("undefined" !== jobModel) {
|
if ("undefined" !== typeof jobModel) {
|
||||||
jobModel.set({"actual": data["status"], "process-id": data["process-id"]});
|
jobModel.set({"actual": data["status"], "process-id": data["process-id"]});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -96,6 +101,8 @@ define([
|
|||||||
};
|
};
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
create: create,
|
||||||
|
load: load,
|
||||||
initialize: initialize
|
initialize: initialize
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
@@ -48,7 +48,7 @@ define([
|
|||||||
});
|
});
|
||||||
_.each(response.tasks, function(data, id) {
|
_.each(response.tasks, function(data, id) {
|
||||||
var jobModel = $this.tasksCollection.get(id);
|
var jobModel = $this.tasksCollection.get(id);
|
||||||
if ("undefined" !== jobModel) {
|
if ("undefined" !== typeof jobModel) {
|
||||||
jobModel.set({
|
jobModel.set({
|
||||||
"actual": data["actual"],
|
"actual": data["actual"],
|
||||||
"process-id": data["process-id"],
|
"process-id": data["process-id"],
|
||||||
|
Reference in New Issue
Block a user