Skip to content

Commit 22664aa

Browse files
cemersozDerekTBrown
authored andcommitted
minor api changes (#123)
* issue 32 fixed * removed swp * fixed nconf issues * issue 82, 84 fixes * fixed #82 * isse #77 * fixed tests * fixed files * fixed tests master * fixed comment * moved validator * removed duplicate file * fixed tests, removed duplicate underscore, publish * changes * fixed methods.ts import * fixed issues w methods * fixes * minor fixes * A * api changes * fixed api * comments
1 parent 3b7e2cf commit 22664aa

File tree

3 files changed

+17
-30
lines changed

3 files changed

+17
-30
lines changed

server/imports/api/lab.env.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -370,7 +370,10 @@ env.prototype.shell = function(vmName,command,opts) {
370370
*/
371371
env.prototype.getPass = function(vmName,callback){
372372
this.shell1(vmName, "cat /pass")
373-
.then(function(sOut){ callback(null,null,sOut); }, function(s1,s2,s3){callback(s1,s2,s3);});
373+
.then(function(sOut){ callback(null,sOut); }, function(s1,s2,s3){
374+
if(s1){ callback(s1,s3) }
375+
else{ callback(s2,s3) }
376+
});
374377
}
375378
env.prototype.getNetwork = function() {} //Don't know what this does
376379
env.prototype.getVolume = function() {} //Don't know what this does

server/imports/api/lab.session.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,13 @@ session.prototype.init = function(user,labId,callback){
4545
});
4646

4747
slf.lab.taskNo = 0;
48-
callback(null, lab.tasks);
48+
slf.env.getPass(callback);
4949
}
5050
else{
5151
// Get LabFile from Cache
5252
slf.lab.taskNo = 0;
5353
slf.lab = value;
54-
callback(null, lab.tasks);
54+
slf.env.getPass(callback);
5555
}
5656
});
5757
}
@@ -125,4 +125,4 @@ session.prototype.end = function(callback){
125125
});
126126
}
127127

128-
module.exports = new session();
128+
module.exports = session;

server/imports/lab/methods.ts

Lines changed: 10 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,18 @@
11
declare var Collections : any;
2-
Meteor.methods([
2+
var Session = require('../api/lab.session.js');
3+
Meteor.methods({
34

45
/**prepareLab: prepares a labExec object for the current user
56
* takes the id of the lab and a callback as parameter
6-
* callback: (err,parseTasks,labExec)
7+
* callback: (err,pass)
8+
* implement loading wheel, md fetch, course record create in callback
79
*/
8-
'prepareLab': function(labId : number, callback : any){
9-
var session = require('../api/lab.session.js');
10-
var userid = Meteor.userId();
11-
12-
/** session.init(userId,labId,cb)
13-
* cb(err,parsedTasks) cache session in cb, get rid of parsedTasks if unnecessary
14-
* implement loading wheel here -in callback
15-
* session.env.getPass(cb) callback(pass) is called, call this here and then call the prepareLab callback
16-
* what to put in res of callback(err,res)? session obj? true/false? session id?...
17-
* get task md -frontend
18-
* create course record
19-
*/
20-
session.init(userid,labId,function(err,res){
21-
session.env.getPass(function(err,pass){
22-
if(err){
23-
TuxLog.log("debug","error getting pass from labVm container: "+err);
24-
callback("Internal Service Error",null);
25-
}
26-
else{
27-
var resp = {'pass': pass}
28-
callback(null, resp);
29-
}
30-
});
31-
});
10+
'prepareLab': function(labId : number,callback : any){
11+
var session = Session();
12+
var uId = Meteor.userId();
13+
session.init(uId,labId,callback);
14+
15+
return uId;
3216
},
3317
'startLab': function(callback : any){
3418
/** somehow get session,

0 commit comments

Comments
 (0)