var tool = require("../../clienta")({}); tool.JSZip = require("jszip"); tool = require("../lib_src")(tool) require("../lib_src1")(tool) tool.fs = require("fs-extra"); var cmdline = require('repl').start(); for (var i in tool) { global[i] = tool[i]; cmdline.context[i] = tool[i]; } var fetch = require("node-fetch"); tool.system = require("../system"); var oo = require("../system")(tool) //{root: tool.electra(tool.uuid, tool.slugify)("moon")}; var bobo = require("../system")(tool) // $lib.oo = oo; $lib.bobo = bobo; $lib.loadJS = function(url, callback) { $lib.getAddData(fetch, url, function(str) { var arr = []; var ss = str.split(",\n"); ss[0] = ss[0].split("\n").pop(); ss.push(ss.pop().split('\n\n]);').shift()) ss.map(function(s, ii) { s = s.trim(); if (s.substring(0, 1) !== "{") { return } var t; try { t = JSON.parse(s); } catch (e) { console.log(e, s, ii); } if (t) { arr.push(t); } }) callback(url, arr); }) } function doleala() { async.mapSeries(("2018 2009 2010 2011 2012 2013 2014 2015 2016 2017").split(" "), function(y, nex) { $lib.loadJS("https://lokal.iske.dk/ex/m/" + y + ".js", function(name, arr) { console.log("url ", name, "loaded", arr.length); $lib.addData2(name, arr, oo) console.log($lib.status()); nex() }) }, function(err, aa) { $lib.testere(); }) } $lib.loadara = function loadara(filepath) { return new Promise(function(resolve, reject) { var rda = fs.readFileSync(filepath) $lib.unpack_thezip(rda) .then(function(obj) { async.mapSeries(obj, function(obja, next) { console.log(obja.name, obja._rootname) $lib.rev_conv(obja) next() }, function(err, done) { console.log("DONE") console.log($lib.status()); resolve() }) }) }) } $lib.testere = function tester() { $lib.exporter(oo, function(err, data) { $lib.generate_thezip($lib.arrayedToObject(data, "name"), function(err, zz) { console.log(err); console.log(zz.filename, zz.blob) fs.writeFileSync("./" + zz.filename, zz.blob); var rda = fs.readFileSync("./" + zz.filename) console.log("LLLLLLL", rda.length) $lib.unpack_thezip(rda, function(err, obj) { //console.log("OBJ",err,obj); async.mapSeries(obj, function(obja, next) { console.log(obja.name, obja._rootname) /* var roo = oo[obja._rootname] var dis = roo(obja.name); $lib.rev_conv(obja) */ next() }, function(err, done) { console.log("DONE") }) }) }) }) } $lib.blabla = function() { var ini = 0; var arr = []; oo.media().withAll(function(obj, next) { if (obj._metas.amazonS3_info) { var urla = obj._metas.amazonS3_info.key arr.push([obj.path, "https://a.raeson.dk/" + urla]); next() } else { next() } }, function() { console.log("LLLL", arr.length); async.mapSeries(arr.slice(0, 1), $lib.convertone, function(err, res) { console.log("FON", err, res) }) }) } $lib.convertone = function(one, next) { fetch("https://lokal.iske.dk/f/" + one[1]) .then(resp => resp.blob()) .then(function(blob) { console.log("BBBB", blob) next(null, "") }) } /*$lib.loadara("./root-2018-08-08-03-58.zip") .then(function(){ console.log("LLLLLLLLLLLLLLLL",arguments); }) */ var oa = $lib.apage($lib.oo); cmdline.context.oa = oa; function aah() { fs.readFile("/home/jb/repos/aserver-test/jjk.zip") .then($lib.unpack_thezip) .then($lib.loadSiteWithObj(oa)) .then(function() { _.keys(oo).filter(function(k) { return k !== "_creater" && typeof(oo[k]) === "function" }).map(function(k) { console.log(oo[k]().isroot ? "r" : " ", _.padEnd(oo[k]()._rootname, 10), "oo." + k); }) /* oa.oget("posts/20939").isa(oa.oget("cat/1")) oa.oget("posts/20939").inherits(oa.oget("bla/1")) oa.oget("posts/20939").extends(oa.oget("dex/1")) oa.oget("mixcat/1").isa(oa.oget("posts/20939")) oa.omove("posts/20939", "posts/year/2000/20939") // console.log(oa.oget("media/images/10168")._relations) console.log(oa.oget("posts/20939")) console.log(oa.oget("posts/year/2000/20939")._hasa) */ oa.oget("pages/test") .extends(oa.oget("pages/demo")); oa.ofind("pages/data"); oa.oget("system/serializers").serializers = $lib.serializers oa.oget("pages/test") .unextends(oa.oget("pages/demo")) oa.oget("pages/test") .isa(oa.oget("system/1"), oa.oget("system/2"), oa.oget("system/3")) console.log(oa.oget("pages/test")) oa.oget("pages/test") .unisa(oa.oget("system/1"), oa.oget("system/2"), oa.oget("system/3")) console.log(oa.oget("pages/test")) oa.oset("bgbgbg/test/._data.title", "Hello there cruel world") oa.oget("pages/test")._xkey = { "tester": "tete", "func":function tta(){console.log("tta")}, "key": { "key": "blblb", "private": "sdsf" } } oa.oget("pages/test").exportSerialised($lib.serialisers)("", function(err, all) { console.log("LLLLLLLLL", all, "llllllllll"); }) $lib.exporter(oa,function(err,all){ // console.log("ALLLL",JSON.stringify(all,true,2)) }) oa.oget("bgbgbg").withAll(function(obj, next) { next(null, obj) }, function(e, alle) { //console.log(alle); }) console.log("DOM") }).then(function() { }).catch(function() { console.log("ERR", arguments) }) } aah(); /* fetch("https://lokal.iske.dk/Raeson.zip") .then(res => res.arrayBuffer()) .then($lib.unpack_thezip) .then($lib.loadSiteWithObj(oa)) .then(console.log) .catch(console.log) */ //loadara(function() { // $lib.blabla(); //}) /*_.keys(oo).map(function(k){ // console.log(oo[k]().isroot?"r":" ", _.padEnd(oo[k]()._rootname,10), "oo."+k ); var obj=oo[k](); if(!obj.isroot){ obj.export("",function(err,all){ files[k] = all; }) } }) */ try { if (process.env.GIO_LAUNCHED_DESKTOP_FILE.indexOf("sublime") > -1) { console.log("Auto kill in 30 sec"); setTimeout(function() { process.exit() }, 30000) } else { console.log("READY"); } } catch (e) { console.log("READY"); } // console.log("OA", oa, pp) /* oa.save() .then(function(data){ console.log(data) fs.writeFileSync(data.filename, data.blob) }) */ // console.log(oa.oget("authors/1")._relations) // console.log(oa.oget("media/images/11679")._relations) //var name = "system/posts/the test demo danan/lklkd/æøå/dsfs !!!" //name = "system%2Fposts%2Fthe%20test%20demo%20danan%2Flklkd%2F%C3%A6%C3%B8%C3%A5%2Fdsfs%20!!!" //name= name.replace(/[^0-9a-zA-Z\.\_\/]/g,'') //console.log("name",name ) //console.log("slug",sluggi(name)) //console.log("escape",escape(name)) //console.log("url", decodeURIComponent(name) ) //console.log( oa.oget("system/test<>/dfdf") ) /* var str = oa.oo().exportSync(""); fs.writeFileSync("./ff.json", JSON.stringify(str,true,2)) var arr = oa.oo().exportFlatSync(""); var str = "[\n"+arr.map(function(a){ return JSON.stringify(a) }).join(",\n")+"\n]"; fs.writeFileSync("./ffa.json", str) */