test1.js 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399
  1. var tool = require("../../clienta")({});
  2. tool.JSZip = require("jszip");
  3. tool = require("../lib_src")(tool)
  4. require("../lib_src1")(tool)
  5. tool.fs = require("fs-extra");
  6. var cmdline = require('repl').start();
  7. for (var i in tool) {
  8. global[i] = tool[i];
  9. cmdline.context[i] = tool[i];
  10. }
  11. var fetch = require("node-fetch");
  12. tool.system = require("../system");
  13. var oo = require("../system")(tool)
  14. //{root: tool.electra(tool.uuid, tool.slugify)("moon")};
  15. var bobo = require("../system")(tool)
  16. //
  17. $lib.oo = oo;
  18. $lib.bobo = bobo;
  19. $lib.loadJS = function(url, callback) {
  20. $lib.getAddData(fetch, url, function(str) {
  21. var arr = [];
  22. var ss = str.split(",\n");
  23. ss[0] = ss[0].split("\n").pop();
  24. ss.push(ss.pop().split('\n\n]);').shift())
  25. ss.map(function(s, ii) {
  26. s = s.trim();
  27. if (s.substring(0, 1) !== "{") {
  28. return
  29. }
  30. var t;
  31. try {
  32. t = JSON.parse(s);
  33. } catch (e) {
  34. console.log(e, s, ii);
  35. }
  36. if (t) {
  37. arr.push(t);
  38. }
  39. })
  40. callback(url, arr);
  41. })
  42. }
  43. function doleala() {
  44. async.mapSeries(("2018 2009 2010 2011 2012 2013 2014 2015 2016 2017").split(" "), function(y, nex) {
  45. $lib.loadJS("https://lokal.iske.dk/ex/m/" + y + ".js", function(name, arr) {
  46. console.log("url ", name, "loaded", arr.length);
  47. $lib.addData2(name, arr, oo)
  48. console.log($lib.status());
  49. nex()
  50. })
  51. }, function(err, aa) {
  52. $lib.testere();
  53. })
  54. }
  55. $lib.loadara = function loadara(filepath) {
  56. return new Promise(function(resolve, reject) {
  57. var rda = fs.readFileSync(filepath)
  58. $lib.unpack_thezip(rda)
  59. .then(function(obj) {
  60. async.mapSeries(obj, function(obja, next) {
  61. console.log(obja.name, obja._rootname)
  62. $lib.rev_conv(obja)
  63. next()
  64. }, function(err, done) {
  65. console.log("DONE")
  66. console.log($lib.status());
  67. resolve()
  68. })
  69. })
  70. })
  71. }
  72. $lib.testere = function tester() {
  73. $lib.exporter(oo, function(err, data) {
  74. $lib.generate_thezip($lib.arrayedToObject(data, "name"), function(err, zz) {
  75. console.log(err);
  76. console.log(zz.filename, zz.blob)
  77. fs.writeFileSync("./" + zz.filename, zz.blob);
  78. var rda = fs.readFileSync("./" + zz.filename)
  79. console.log("LLLLLLL", rda.length)
  80. $lib.unpack_thezip(rda, function(err, obj) {
  81. //console.log("OBJ",err,obj);
  82. async.mapSeries(obj, function(obja, next) {
  83. console.log(obja.name, obja._rootname)
  84. /* var roo = oo[obja._rootname]
  85. var dis = roo(obja.name);
  86. $lib.rev_conv(obja)
  87. */
  88. next()
  89. }, function(err, done) {
  90. console.log("DONE")
  91. })
  92. })
  93. })
  94. })
  95. }
  96. $lib.blabla = function() {
  97. var ini = 0;
  98. var arr = [];
  99. oo.media().withAll(function(obj, next) {
  100. if (obj._metas.amazonS3_info) {
  101. var urla = obj._metas.amazonS3_info.key
  102. arr.push([obj.path, "https://a.raeson.dk/" + urla]);
  103. next()
  104. } else {
  105. next()
  106. }
  107. }, function() {
  108. console.log("LLLL", arr.length);
  109. async.mapSeries(arr.slice(0, 1), $lib.convertone, function(err, res) {
  110. console.log("FON", err, res)
  111. })
  112. })
  113. }
  114. $lib.convertone = function(one, next) {
  115. fetch("https://lokal.iske.dk/f/" + one[1])
  116. .then(resp => resp.blob())
  117. .then(function(blob) {
  118. console.log("BBBB", blob)
  119. next(null, "")
  120. })
  121. }
  122. /*$lib.loadara("./root-2018-08-08-03-58.zip")
  123. .then(function(){
  124. console.log("LLLLLLLLLLLLLLLL",arguments);
  125. })
  126. */
  127. var oa = $lib.apage($lib.oo);
  128. cmdline.context.oa = oa;
  129. function aah() {
  130. fs.readFile("/home/jb/repos/aserver-test/jjk.zip")
  131. .then($lib.unpack_thezip)
  132. .then($lib.loadSiteWithObj(oa))
  133. .then(function() {
  134. _.keys(oo).filter(function(k) {
  135. return k !== "_creater" && typeof(oo[k]) === "function"
  136. }).map(function(k) {
  137. console.log(oo[k]().isroot ? "r" : " ", _.padEnd(oo[k]()._rootname, 10), "oo." + k);
  138. })
  139. /* oa.oget("posts/20939").isa(oa.oget("cat/1"))
  140. oa.oget("posts/20939").inherits(oa.oget("bla/1"))
  141. oa.oget("posts/20939").extends(oa.oget("dex/1"))
  142. oa.oget("mixcat/1").isa(oa.oget("posts/20939"))
  143. oa.omove("posts/20939", "posts/year/2000/20939")
  144. // console.log(oa.oget("media/images/10168")._relations)
  145. console.log(oa.oget("posts/20939"))
  146. console.log(oa.oget("posts/year/2000/20939")._hasa)
  147. */
  148. oa.oget("pages/test")
  149. .extends(oa.oget("pages/demo"));
  150. oa.ofind("pages/data");
  151. oa.oget("system/serializers").serializers = $lib.serializers
  152. oa.oget("pages/test")
  153. .unextends(oa.oget("pages/demo"))
  154. oa.oget("pages/test")
  155. .isa(oa.oget("system/1"), oa.oget("system/2"), oa.oget("system/3"))
  156. console.log(oa.oget("pages/test"))
  157. oa.oget("pages/test")
  158. .unisa(oa.oget("system/1"), oa.oget("system/2"), oa.oget("system/3"))
  159. console.log(oa.oget("pages/test"))
  160. oa.oset("bgbgbg/test/._data.title", "Hello there cruel world")
  161. oa.oget("pages/test")._xkey = {
  162. "tester": "tete",
  163. "func":function tta(){console.log("tta")},
  164. "key": {
  165. "key": "blblb",
  166. "private": "sdsf"
  167. }
  168. }
  169. oa.oget("pages/test").exportSerialised($lib.serialisers)("", function(err, all) {
  170. console.log("LLLLLLLLL", all, "llllllllll");
  171. })
  172. $lib.exporter(oa,function(err,all){
  173. // console.log("ALLLL",JSON.stringify(all,true,2))
  174. })
  175. oa.oget("bgbgbg").withAll(function(obj, next) {
  176. next(null, obj)
  177. }, function(e, alle) {
  178. //console.log(alle);
  179. })
  180. console.log("DOM")
  181. }).then(function() {
  182. }).catch(function() {
  183. console.log("ERR", arguments)
  184. })
  185. }
  186. aah();
  187. /*
  188. fetch("https://lokal.iske.dk/Raeson.zip")
  189. .then(res => res.arrayBuffer())
  190. .then($lib.unpack_thezip)
  191. .then($lib.loadSiteWithObj(oa))
  192. .then(console.log)
  193. .catch(console.log)
  194. */
  195. //loadara(function() {
  196. // $lib.blabla();
  197. //})
  198. /*_.keys(oo).map(function(k){
  199. // console.log(oo[k]().isroot?"r":" ", _.padEnd(oo[k]()._rootname,10), "oo."+k );
  200. var obj=oo[k]();
  201. if(!obj.isroot){
  202. obj.export("",function(err,all){
  203. files[k] = all;
  204. })
  205. }
  206. })
  207. */
  208. try {
  209. if (process.env.GIO_LAUNCHED_DESKTOP_FILE.indexOf("sublime") > -1) {
  210. console.log("Auto kill in 30 sec");
  211. setTimeout(function() {
  212. process.exit()
  213. }, 30000)
  214. } else {
  215. console.log("READY");
  216. }
  217. } catch (e) {
  218. console.log("READY");
  219. }
  220. // console.log("OA", oa, pp)
  221. /* oa.save()
  222. .then(function(data){
  223. console.log(data)
  224. fs.writeFileSync(data.filename, data.blob)
  225. })
  226. */
  227. // console.log(oa.oget("authors/1")._relations)
  228. // console.log(oa.oget("media/images/11679")._relations)
  229. //var name = "system/posts/the test demo danan/lklkd/æøå/dsfs !!!"
  230. //name = "system%2Fposts%2Fthe%20test%20demo%20danan%2Flklkd%2F%C3%A6%C3%B8%C3%A5%2Fdsfs%20!!!"
  231. //name= name.replace(/[^0-9a-zA-Z\.\_\/]/g,'')
  232. //console.log("name",name )
  233. //console.log("slug",sluggi(name))
  234. //console.log("escape",escape(name))
  235. //console.log("url", decodeURIComponent(name) )
  236. //console.log( oa.oget("system/test<>/dfdf") )
  237. /* var str = oa.oo().exportSync("");
  238. fs.writeFileSync("./ff.json", JSON.stringify(str,true,2))
  239. var arr = oa.oo().exportFlatSync("");
  240. var str = "[\n"+arr.map(function(a){
  241. return JSON.stringify(a)
  242. }).join(",\n")+"\n]";
  243. fs.writeFileSync("./ffa.json", str)
  244. */