soap-htcondor
Version:
A wrapper for consuming HTCondor soap API
41 lines (32 loc) • 846 B
JavaScript
;
var Collector = require('./collector/collector')
var Schedduler = require('./schedduler/schedduler')
var soap = require("soap");
var HTCondor = function (config){
if (!(this instanceof HTCondor)) {
return new HTCondor(config);
}
var self = this
self.config = config;
}
HTCondor.prototype.createSchedduler = function (cb){
soap.createClient(this.config.wsdl, {},
function(err, client){
if (err) {
cb(err);
} else {
cb(null,new Schedduler(client));
}
},this.config.url);
}
HTCondor.prototype.createCollector = function (cb){
soap.createClient(this.config.wsdl, {},
function(err, client){
if (err) {
cb(err);
} else {
cb(null,new Collector(client));
}
},this.config.url);
}
module.exports = HTCondor;