bigml-nodered-core
Version:
BigML bindings for Node-RED
311 lines (287 loc) • 15.6 kB
JavaScript
// Compiled by ClojureScript 1.10.520 {:target :nodejs}
goog.provide('bigml_nodered_core.wz.tasks');
goog.require('cljs.core');
goog.require('bigml_nodered_core.wz.marshal');
goog.require('bigml_nodered_core.utils');
goog.require('bigml_nodered_core.bigml');
goog.require('bigml_nodered_core.wz.units');
bigml_nodered_core.wz.tasks.append_non_empty_string = (function bigml_nodered_core$wz$tasks$append_non_empty_string(var_args){
var args__4736__auto__ = [];
var len__4730__auto___2551 = arguments.length;
var i__4731__auto___2552 = (0);
while(true){
if((i__4731__auto___2552 < len__4730__auto___2551)){
args__4736__auto__.push((arguments[i__4731__auto___2552]));
var G__2553 = (i__4731__auto___2552 + (1));
i__4731__auto___2552 = G__2553;
continue;
} else {
}
break;
}
var argseq__4737__auto__ = ((((2) < args__4736__auto__.length))?(new cljs.core.IndexedSeq(args__4736__auto__.slice((2)),(0),null)):null);
return bigml_nodered_core.wz.tasks.append_non_empty_string.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__4737__auto__);
});
bigml_nodered_core.wz.tasks.append_non_empty_string.cljs$core$IFn$_invoke$arity$variadic = (function (s1,s2,p__2547){
var vec__2548 = p__2547;
var sep = cljs.core.nth.call(null,vec__2548,(0),null);
var good_QMARK_ = ((function (vec__2548,sep){
return (function (p1__2543_SHARP_){
return ((typeof p1__2543_SHARP_ === 'string') && (cljs.core.not_EQ_.call(null,"",p1__2543_SHARP_)));
});})(vec__2548,sep))
;
if(((good_QMARK_.call(null,s1)) && (good_QMARK_.call(null,s2)))){
return [cljs.core.str.cljs$core$IFn$_invoke$arity$1(s1),cljs.core.str.cljs$core$IFn$_invoke$arity$1(sep),cljs.core.str.cljs$core$IFn$_invoke$arity$1(s2)].join('');
} else {
if(good_QMARK_.call(null,s1)){
return s1;
} else {
if(good_QMARK_.call(null,s2)){
return s2;
} else {
return null;
}
}
}
});
bigml_nodered_core.wz.tasks.append_non_empty_string.cljs$lang$maxFixedArity = (2);
/** @this {Function} */
bigml_nodered_core.wz.tasks.append_non_empty_string.cljs$lang$applyTo = (function (seq2544){
var G__2545 = cljs.core.first.call(null,seq2544);
var seq2544__$1 = cljs.core.next.call(null,seq2544);
var G__2546 = cljs.core.first.call(null,seq2544__$1);
var seq2544__$2 = cljs.core.next.call(null,seq2544__$1);
var self__4717__auto__ = this;
return self__4717__auto__.cljs$core$IFn$_invoke$arity$variadic(G__2545,G__2546,seq2544__$2);
});
bigml_nodered_core.wz.tasks.assoc_not_nil = (function bigml_nodered_core$wz$tasks$assoc_not_nil(m,k,v){
if((!((v == null)))){
return cljs.core.assoc.call(null,m,k,v);
} else {
return m;
}
});
bigml_nodered_core.wz.tasks.wz_get = (function bigml_nodered_core$wz$tasks$wz_get(name,inputs,outputs,msg,i_pars,o_pars){
var in_keypath = JSON.parse(cljs.core.get.call(null,inputs,"input_keypath"));
var out_keypath = cljs.core.get.call(null,inputs,"output_keypath");
var opts = cljs.core.dissoc.call(null,inputs,"input_keypath","output_keypath");
var in_par = bigml_nodered_core.wz.tasks.append_non_empty_string.call(null,cljs.core.get.call(null,i_pars,(0)),in_keypath,".");
if((!((in_par == null)))){
return bigml_nodered_core.wz.units.wz_fetch.call(null,in_par,out_keypath,inputs);
} else {
throw (new Error("Missing input key or port."));
}
});
bigml_nodered_core.wz.tasks.wz_find = (function bigml_nodered_core$wz$tasks$wz_find(name,inputs,outputs,msg,i_pars,o_pars){
var t = cljs.core.get.call(null,inputs,"resource-type");
var inputs__$1 = cljs.core.dissoc.call(null,inputs,"resource-type");
return bigml_nodered_core.wz.units.wz_latest.call(null,t,inputs__$1);
});
bigml_nodered_core.wz.tasks.wz_source = (function bigml_nodered_core$wz$tasks$wz_source(name,inputs,outputs,msg,i_pars,o_pars){
var inputs__$1 = cljs.core.dissoc.call(null,inputs,"resource-type");
var vec__2554 = i_pars;
var i_par = cljs.core.nth.call(null,vec__2554,(0),null);
return bigml_nodered_core.wz.units.wz_create.call(null,"source",bigml_nodered_core.wz.tasks.assoc_not_nil.call(null,inputs__$1,cljs.core.str.cljs$core$IFn$_invoke$arity$1(i_par),i_par));
});
bigml_nodered_core.wz.tasks.wz_dataset = (function bigml_nodered_core$wz$tasks$wz_dataset(name,inputs,outputs,msg,i_pars,o_pars){
var inputs__$1 = cljs.core.dissoc.call(null,inputs,"resource-type");
var vec__2557 = i_pars;
var i_par = cljs.core.nth.call(null,vec__2557,(0),null);
return bigml_nodered_core.wz.units.wz_create.call(null,"dataset",bigml_nodered_core.wz.tasks.assoc_not_nil.call(null,inputs__$1,cljs.core.str.cljs$core$IFn$_invoke$arity$1(i_par),i_par));
});
bigml_nodered_core.wz.tasks.wz_train = (function bigml_nodered_core$wz$tasks$wz_train(name,inputs,outputs,msg,i_pars,o_pars){
var t = cljs.core.get.call(null,inputs,"resource-type");
var inputs__$1 = cljs.core.dissoc.call(null,inputs,"resource-type");
var vec__2560 = i_pars;
var dataset = cljs.core.nth.call(null,vec__2560,(0),null);
return bigml_nodered_core.wz.units.wz_create.call(null,t,bigml_nodered_core.wz.tasks.assoc_not_nil.call(null,inputs__$1,["(resource-type ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(dataset),")"].join(''),dataset));
});
bigml_nodered_core.wz.tasks.wz_predict = (function bigml_nodered_core$wz$tasks$wz_predict(name,inputs,outputs,msg,i_pars,o_pars){
var t = cljs.core.get.call(null,inputs,"resource-type");
var inputs__$1 = cljs.core.dissoc.call(null,inputs,"resource-type");
var vec__2563 = i_pars;
var model = cljs.core.nth.call(null,vec__2563,(0),null);
var input_data = cljs.core.nth.call(null,vec__2563,(1),null);
return bigml_nodered_core.wz.units.wz_create.call(null,t,cljs.core.merge.call(null,inputs__$1,new cljs.core.PersistentArrayMap(null, 2, ["(resource-type model)",model,"input_data",bigml_nodered_core.wz.marshal.wz_marshal_map.call(null,cljs.core.js__GT_clj.call(null,msg.payload.inputData))], null)));
});
bigml_nodered_core.wz.tasks.wz_dataset_split = (function bigml_nodered_core$wz$tasks$wz_dataset_split(name,inputs,outputs,msg,i_pars,o_pars){
var vec__2566 = i_pars;
var dataset = cljs.core.nth.call(null,vec__2566,(0),null);
return bigml_nodered_core.wz.units.wz_random_split.call(null,dataset,cljs.core.get.call(null,inputs,"rate"),cljs.core.get.call(null,inputs,"firstsplit"),cljs.core.get.call(null,inputs,"secondsplit"));
});
bigml_nodered_core.wz.tasks.wz_eval = (function bigml_nodered_core$wz$tasks$wz_eval(name,inputs,outputs,msg,i_pars,o_pars){
var inputs__$1 = cljs.core.dissoc.call(null,inputs,"resource-type");
var vec__2569 = i_pars;
var dataset = cljs.core.nth.call(null,vec__2569,(0),null);
var model = cljs.core.nth.call(null,vec__2569,(1),null);
return bigml_nodered_core.wz.units.wz_create.call(null,"evaluation",cljs.core.assoc.call(null,inputs__$1,["(resource-type ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(model),")"].join(''),model,"dataset",dataset));
});
bigml_nodered_core.wz.tasks.wz_wrap = (function bigml_nodered_core$wz$tasks$wz_wrap(name,inputs,outputs,msg,i_pars,o_pars){
var inputs__$1 = cljs.core.dissoc.call(null,inputs,"resource-type");
return cljs.core.get.call(null,inputs__$1,"whizzml");
});
bigml_nodered_core.wz.tasks.wz_idem = (function bigml_nodered_core$wz$tasks$wz_idem(name,inputs,outputs,msg,i_pars,o_pars){
return "r";
});
bigml_nodered_core.wz.tasks.exec_ok_QMARK_ = (function bigml_nodered_core$wz$tasks$exec_ok_QMARK_(e,i){
var and__4120__auto__ = (e == null);
if(and__4120__auto__){
var and__4120__auto____$1 = i.execution;
if(cljs.core.truth_(and__4120__auto____$1)){
return i.execution.result;
} else {
return and__4120__auto____$1;
}
} else {
return and__4120__auto__;
}
});
bigml_nodered_core.wz.tasks.wz_exec_id = (function bigml_nodered_core$wz$tasks$wz_exec_id(script_id,inputs,opts,payload,cbk){
return bigml_nodered_core.bigml.wz_exec_id.call(null,script_id,inputs,cbk,opts);
});
bigml_nodered_core.wz.tasks.apply_payload = (function bigml_nodered_core$wz$tasks$apply_payload(inputs,input_keys,payload){
var get_if_key = (function (n){
return bigml_nodered_core.wz.marshal.wz_marshal.call(null,(cljs.core.truth_(cljs.core.some.call(null,cljs.core.PersistentHashSet.createAsIfByAssoc([n]),input_keys))?cljs.core.get.call(null,payload,n):n),true);
});
return clojure.string.replace.call(null,inputs,/[a-z\"'0-9_-]+/,get_if_key);
});
bigml_nodered_core.wz.tasks.get_input = (function bigml_nodered_core$wz$tasks$get_input(var_args){
var args__4736__auto__ = [];
var len__4730__auto___2580 = arguments.length;
var i__4731__auto___2581 = (0);
while(true){
if((i__4731__auto___2581 < len__4730__auto___2580)){
args__4736__auto__.push((arguments[i__4731__auto___2581]));
var G__2582 = (i__4731__auto___2581 + (1));
i__4731__auto___2581 = G__2582;
continue;
} else {
}
break;
}
var argseq__4737__auto__ = ((((3) < args__4736__auto__.length))?(new cljs.core.IndexedSeq(args__4736__auto__.slice((3)),(0),null)):null);
return bigml_nodered_core.wz.tasks.get_input.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__4737__auto__);
});
bigml_nodered_core.wz.tasks.get_input.cljs$core$IFn$_invoke$arity$variadic = (function (payload,opts,name,p__2576){
var vec__2577 = p__2576;
var cast_to = cljs.core.nth.call(null,vec__2577,(0),null);
var or__4131__auto__ = (payload[name]);
if(cljs.core.truth_(or__4131__auto__)){
return or__4131__auto__;
} else {
return bigml_nodered_core.utils.cast_config_type.call(null,cast_to,cljs.core.get.call(null,opts,name));
}
});
bigml_nodered_core.wz.tasks.get_input.cljs$lang$maxFixedArity = (3);
/** @this {Function} */
bigml_nodered_core.wz.tasks.get_input.cljs$lang$applyTo = (function (seq2572){
var G__2573 = cljs.core.first.call(null,seq2572);
var seq2572__$1 = cljs.core.next.call(null,seq2572);
var G__2574 = cljs.core.first.call(null,seq2572__$1);
var seq2572__$2 = cljs.core.next.call(null,seq2572__$1);
var G__2575 = cljs.core.first.call(null,seq2572__$2);
var seq2572__$3 = cljs.core.next.call(null,seq2572__$2);
var self__4717__auto__ = this;
return self__4717__auto__.cljs$core$IFn$_invoke$arity$variadic(G__2573,G__2574,G__2575,seq2572__$3);
});
bigml_nodered_core.wz.tasks.package_exec = (function bigml_nodered_core$wz$tasks$package_exec(red,node,config,i_pars,o_pars,un,ak,dm){
return (function (name,opts,msg,cbk){
var ep = require("bigml-eventpredict");
var payload = msg.payload;
var meta_url = cljs.core.get.call(null,opts,"meta_url");
var inputs = bigml_nodered_core.wz.tasks.apply_payload.call(null,bigml_nodered_core.wz.tasks.get_input.call(null,payload,opts,"meta_input"),cljs.core.js__GT_clj.call(null,i_pars),cljs.core.js__GT_clj.call(null,payload));
var inputs__$1 = new cljs.core.PersistentArrayMap(null, 1, ["inputs",JSON.parse(inputs)], null);
return ep.WhizzML.createFromMetaGetId(meta_url,name,un,ak,dm).then(((function (ep,payload,meta_url,inputs,inputs__$1){
return (function (result){
return bigml_nodered_core.wz.tasks.wz_exec_id.call(null,result,inputs__$1,new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"username","username",1605666410),un,new cljs.core.Keyword(null,"apikey","apikey",774584569),ak], null),payload,((function (ep,payload,meta_url,inputs,inputs__$1){
return (function (e,i){
return cbk.call(null,e,(function (){var and__4120__auto__ = (e == null);
if(and__4120__auto__){
var _ = (payload[cljs.core.first.call(null,o_pars)] = (function (){var or__4131__auto__ = i.execution.result;
if(cljs.core.truth_(or__4131__auto__)){
return or__4131__auto__;
} else {
return i;
}
})());
return payload;
} else {
return and__4120__auto__;
}
})());
});})(ep,payload,meta_url,inputs,inputs__$1))
);
});})(ep,payload,meta_url,inputs,inputs__$1))
).catch(((function (ep,payload,meta_url,inputs,inputs__$1){
return (function (error){
return cljs.core.println.call(null,"CATCH: ",error);
});})(ep,payload,meta_url,inputs,inputs__$1))
);
});
});
bigml_nodered_core.wz.tasks.stream_exec = (function bigml_nodered_core$wz$tasks$stream_exec(red,node,config,i_pars,o_pars,un,ak,dm){
return (function (name,opts,msg,cbk){
var ep = require("bigml-eventpredict");
var payload = (msg["payload"]);
var event = bigml_nodered_core.wz.tasks.get_input.call(null,payload,opts,(function (){var or__4131__auto__ = cljs.core.first.call(null,i_pars);
if(cljs.core.truth_(or__4131__auto__)){
return or__4131__auto__;
} else {
return "event";
}
})());
var endpoint = bigml_nodered_core.wz.tasks.get_input.call(null,payload,opts,"endpoint");
var label = bigml_nodered_core.wz.tasks.get_input.call(null,payload,opts,"label");
var ebs = bigml_nodered_core.wz.tasks.get_input.call(null,payload,opts,"event_batch_size",new cljs.core.Keyword(null,"number","number",1570378438));
var project = bigml_nodered_core.wz.tasks.get_input.call(null,payload,opts,"project");
var settings = cljs.core.clj__GT_js.call(null,new cljs.core.PersistentArrayMap(null, 7, [new cljs.core.Keyword(null,"endpoint","endpoint",447890044),endpoint,new cljs.core.Keyword(null,"label","label",1718410804),label,new cljs.core.Keyword(null,"project","project",1124394579),project,new cljs.core.Keyword(null,"userCreds","userCreds",-102913329),new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"username","username",1605666410),un,new cljs.core.Keyword(null,"api_key","api_key",-1567758224),ak,new cljs.core.Keyword(null,"domain","domain",1847214937),dm], null),new cljs.core.Keyword(null,"eventBatchSize","eventBatchSize",487207924),ebs,new cljs.core.Keyword(null,"retrainPeriod","retrainPeriod",-21829775),(0),new cljs.core.Keyword(null,"retrain","retrain",1607413829),false], null));
return ep.EventPredict.event(endpoint,event,settings).then(((function (ep,payload,event,endpoint,label,ebs,project,settings){
return (function (result){
return cbk.call(null,null,(function (){var _ = (payload[cljs.core.first.call(null,o_pars)] = cljs.core.clj__GT_js.call(null,result));
return payload;
})());
});})(ep,payload,event,endpoint,label,ebs,project,settings))
).catch(((function (ep,payload,event,endpoint,label,ebs,project,settings){
return (function (error){
cljs.core.println.call(null,"CATCH STREAM: ",error);
return cbk.call(null,error,null);
});})(ep,payload,event,endpoint,label,ebs,project,settings))
);
});
});
bigml_nodered_core.wz.tasks.fs = require("fs");
bigml_nodered_core.wz.tasks.upload_source = (function bigml_nodered_core$wz$tasks$upload_source(red,node,config,i_pars,o_pars,un,ak,dm){
return (function (name,opts,msg,cbk){
var payload = msg.payload;
var file = bigml_nodered_core.wz.tasks.get_input.call(null,payload,opts,"file");
if(cljs.core.truth_((function (){var and__4120__auto__ = (!((file == null)));
if(and__4120__auto__){
return bigml_nodered_core.wz.tasks.fs.existsSync(file);
} else {
return and__4120__auto__;
}
})())){
return bigml_nodered_core.bigml.upload_source.call(null,file,un,ak,dm,cljs.core.PersistentArrayMap.EMPTY,((function (payload,file){
return (function (e,i){
var _ = (payload[cljs.core.first.call(null,o_pars)] = cljs.core.clj__GT_js.call(null,(function (){var and__4120__auto__ = (!((i == null)));
if(and__4120__auto__){
return i.resource;
} else {
return and__4120__auto__;
}
})()));
return cbk.call(null,e,payload,new cljs.core.Keyword(null,"stop","stop",-2140911342));
});})(payload,file))
);
} else {
return cbk.call(null,null,null,new cljs.core.Keyword(null,"ignore","ignore",-1631542033));
}
});
});
bigml_nodered_core.wz.tasks.test_exec = (function bigml_nodered_core$wz$tasks$test_exec(red,node,config,un,ak){
return (function (name,opts,msg,cbk){
var _ = cljs.core.println.call(null,"TEST-EXEC");
return cbk.call(null,null,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"result","result",1415092211),"test-run"], null));
});
});
//# sourceMappingURL=tasks.js.map?rel=1628192450625