123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399 |
- 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)
- */
|