div aenderung

This commit is contained in:
www
2021-01-17 19:14:55 +00:00
parent 49c7387592
commit 9e805feb40
5 changed files with 24 additions and 10 deletions

51
tests/test.js Normal file
View File

@@ -0,0 +1,51 @@
const puppeteer = require('puppeteer');
const cheerio = require('cheerio');
const fs = require("fs");
const {read_html, du_unizeug} = require("../nodelib/libb");
const tissparse = require("../nodelib/tissparsee");
const YAML = require("yaml");
async function fetch_courselist() {
const browser = await puppeteer.launch({args: ['--no-sandbox']});
const page = await browser.newPage();
await page.goto('https://tiss.tuwien.ac.at/curriculum/public/curriculum.xhtml?dswid=3493&dsrid=603&key=58908');
await page.waitForSelector('div.ui-datatable-tablewrapper')
await page.screenshot({path: 'example.png'});
let body = await page.evaluate(()=>{
let b = $('div.ui-datatable-tablewrapper')[0].innerHTML
return b
});
//console.log(await page.text());
await browser.close();
return body
}
async function write_html(html) {
fs.writeFile("temp.html",html, (err)=>{
if(err) console.log(err);
console.log("successfully written temp.html")
})
}
//fetch_courselist().then(write_html)
read_html("temp.html").then((html)=> {
folders=du_unizeug()
courselist=tissparse.courselist(html)
courselist.forEach((value,index)=> {
i=folders["lookup"][value["lvanr"]]
if (i) value["folders"] = i.reduce((acc,item)=>{
acc.push(folders["folders"][item])
return acc
},[])
})
console.log(YAML.stringify(courselist))
});
//child_process.exec("find /mnt/save/daten/Unizeug/ -type d -maxdepth 1", (err,buf)=>{
// console.log(buf.split("\n"))
//});
const parse_courselist = ((html) => { return html;})

14
tests/test2.js Normal file
View File

@@ -0,0 +1,14 @@
const cheerio = require('cheerio');
const fs = require("fs");
const {read_html, du_unizeug, fetch_page, merge_folders_courselist} = require("./nodelib/lib");
const tissparse = require("./nodelib/tissparse");
read_html("data/etit.yaml.html").then((body) => {
//console.log(tissparse.courselist(body));
folders=du_unizeug()
let courselist=merge_folders_courselist(tissparse.courselist(body),folders);
console.log(courselist)
})