bigml-nodered-core
Version:
BigML bindings for Node-RED
155 lines (146 loc) • 6.34 kB
JavaScript
// Compiled by ClojureScript 1.10.520 {:target :nodejs}
goog.provide('bigml_nodered_core.bigml');
goog.require('cljs.core');
goog.require('clojure.string');
bigml_nodered_core.bigml.bigml = require("bigml");
bigml_nodered_core.bigml.bigml_error_handler = (function bigml_nodered_core$bigml$bigml_error_handler(var_args){
var G__2537 = arguments.length;
switch (G__2537) {
case 2:
return bigml_nodered_core.bigml.bigml_error_handler.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
break;
case 1:
return bigml_nodered_core.bigml.bigml_error_handler.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
break;
default:
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
bigml_nodered_core.bigml.bigml_error_handler.cljs$core$IFn$_invoke$arity$2 = (function (success,error){
return (function (e,i){
if(cljs.core.truth_((function (){var and__4120__auto__ = (e == null);
if(and__4120__auto__){
var and__4120__auto____$1 = (!((i == null)));
if(and__4120__auto____$1){
var and__4120__auto____$2 = i.resource;
if(cljs.core.truth_(and__4120__auto____$2)){
var and__4120__auto____$3 = i.status;
if(cljs.core.truth_(and__4120__auto____$3)){
return cljs.core._EQ_.call(null,i.status.code,(5));
} else {
return and__4120__auto____$3;
}
} else {
return and__4120__auto____$2;
}
} else {
return and__4120__auto____$1;
}
} else {
return and__4120__auto__;
}
})())){
return success.call(null,i);
} else {
return error.call(null,(function (){var or__4131__auto__ = e;
if(cljs.core.truth_(or__4131__auto__)){
return or__4131__auto__;
} else {
return i.status;
}
})());
}
});
});
bigml_nodered_core.bigml.bigml_error_handler.cljs$core$IFn$_invoke$arity$1 = (function (cbk){
return bigml_nodered_core.bigml.bigml_error_handler.call(null,(function (p1__2534_SHARP_){
return cbk.call(null,null,p1__2534_SHARP_);
}),(function (p1__2535_SHARP_){
return cbk.call(null,p1__2535_SHARP_,null);
}));
});
bigml_nodered_core.bigml.bigml_error_handler.cljs$lang$maxFixedArity = 2;
bigml_nodered_core.bigml.wz_wait = (function bigml_nodered_core$bigml$wz_wait(handler,cbk){
return (function bigml_nodered_core$bigml$wz_wait_$_wait(e,i){
var i__$1 = (function (){var or__4131__auto__ = i.object;
if(cljs.core.truth_(or__4131__auto__)){
return or__4131__auto__;
} else {
return i;
}
})();
var s = i__$1.status;
if(cljs.core.truth_((function (){var and__4120__auto__ = (e == null);
if(and__4120__auto__){
var and__4120__auto____$1 = (!((s == null)));
if(and__4120__auto____$1){
var and__4120__auto____$2 = i__$1.resource;
if(cljs.core.truth_(and__4120__auto____$2)){
return ((cljs.core.not_EQ_.call(null,s.code,(5))) && (cljs.core.not_EQ_.call(null,s.code,(-1))));
} else {
return and__4120__auto____$2;
}
} else {
return and__4120__auto____$1;
}
} else {
return and__4120__auto__;
}
})())){
return setTimeout(((function (i__$1,s){
return (function (){
return handler.get(i__$1.resource,bigml_nodered_core$bigml$wz_wait_$_wait);
});})(i__$1,s))
,(1000));
} else {
return bigml_nodered_core.bigml.bigml_error_handler.call(null,cbk).call(null,e,i__$1);
}
});
});
bigml_nodered_core.bigml.bigml_connection = (function bigml_nodered_core$bigml$bigml_connection(username,apikey,domain){
var connection = bigml_nodered_core.bigml.bigml.BigML;
return (new connection(username,apikey,cljs.core.clj__GT_js.call(null,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"domain","domain",1847214937),domain], null))));
});
bigml_nodered_core.bigml.bigml_execution = (function bigml_nodered_core$bigml$bigml_execution(connection){
var exec = bigml_nodered_core.bigml.bigml.Execution;
return (new exec(connection));
});
bigml_nodered_core.bigml.bigml_script = (function bigml_nodered_core$bigml$bigml_script(connection){
var script = bigml_nodered_core.bigml.bigml.Script;
return (new script(connection));
});
bigml_nodered_core.bigml.wz_exec_id = (function bigml_nodered_core$bigml$wz_exec_id(script_id,inputs,cbk,opts){
var un = new cljs.core.Keyword(null,"username","username",1605666410).cljs$core$IFn$_invoke$arity$1(opts);
var ak = new cljs.core.Keyword(null,"apikey","apikey",774584569).cljs$core$IFn$_invoke$arity$1(opts);
var domain = new cljs.core.Keyword(null,"domain","domain",1847214937).cljs$core$IFn$_invoke$arity$1(opts);
var connection = (function (){var or__4131__auto__ = new cljs.core.Keyword(null,"connection","connection",-123599300).cljs$core$IFn$_invoke$arity$1(opts);
if(cljs.core.truth_(or__4131__auto__)){
return or__4131__auto__;
} else {
return bigml_nodered_core.bigml.bigml_connection.call(null,un,ak,domain);
}
})();
var exec = bigml_nodered_core.bigml.bigml_execution.call(null,connection);
var wait = bigml_nodered_core.bigml.wz_wait.call(null,exec,cbk);
return exec.create(script_id,cljs.core.clj__GT_js.call(null,inputs),wait);
});
bigml_nodered_core.bigml.wz_exec = (function bigml_nodered_core$bigml$wz_exec(name,whizzml,username,apikey,domain,cbk){
var connection = bigml_nodered_core.bigml.bigml_connection.call(null,username,apikey,domain);
var script = bigml_nodered_core.bigml.bigml_script.call(null,connection);
return script.create(whizzml,cljs.core.clj__GT_js.call(null,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"name","name",1843675177),name], null)),bigml_nodered_core.bigml.wz_wait.call(null,script,bigml_nodered_core.bigml.bigml_error_handler.call(null,((function (connection,script){
return (function (p1__2539_SHARP_){
return bigml_nodered_core.bigml.wz_exec_id.call(null,p1__2539_SHARP_.resource,cljs.core.PersistentArrayMap.EMPTY,cbk,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"connection","connection",-123599300),connection], null));
});})(connection,script))
,((function (connection,script){
return (function (p1__2540_SHARP_){
return cbk.call(null,p1__2540_SHARP_,null);
});})(connection,script))
)));
});
bigml_nodered_core.bigml.upload_source = (function bigml_nodered_core$bigml$upload_source(file,username,apikey,domain,opts,cbk){
var connection = bigml_nodered_core.bigml.bigml_connection.call(null,username,apikey,domain);
var source = bigml_nodered_core.bigml.bigml.Source;
var source__$1 = (new source(connection));
return source__$1.create(file,bigml_nodered_core.bigml.wz_wait.call(null,source__$1,cbk));
});
//# sourceMappingURL=bigml.js.map?rel=1628192450595