|
@@ -12,29 +12,28 @@ async function work (prefix, outfile) {
|
|
|
console.info(`Output file: ${outfile}`);
|
|
|
for await (let vestnik of eachVestnik(prefix)) {
|
|
|
for (let item of eachItem(vestnik)) {
|
|
|
- const zakazka = item.zakazka[0].$;
|
|
|
- const id = zakazka.id || '';
|
|
|
- const url = zakazka.url || "about:blank";
|
|
|
if (hasCpv("45", item)) {
|
|
|
const v = oddiel_V(item);
|
|
|
if (v) {
|
|
|
- const pocetPonuk = -1;
|
|
|
- const predpokladanaCena = '?';
|
|
|
- const konecnaCena = '?';
|
|
|
- const vitazIco = 0;
|
|
|
- const out = async () => await writeFile(
|
|
|
- outfile,
|
|
|
- poorMansCsv([id, url, pocetPonuk, predpokladanaCena, konecnaCena, vitazIco]) + "\r\n",
|
|
|
- {flag: "a"}
|
|
|
- );
|
|
|
-
|
|
|
- out();
|
|
|
+ processV(v, item, async items => await writeFile(outfile, poorMansCsv(items) + "\r\n", {flag: "a"}));
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+function processV (v, item, out) {
|
|
|
+ const zakazka = item.zakazka[0].$;
|
|
|
+ const id = zakazka.id || '';
|
|
|
+ const url = zakazka.url || "about:blank";
|
|
|
+ const pocetPonuk = -1;
|
|
|
+ const predpokladanaCena = '?';
|
|
|
+ const konecnaCena = '?';
|
|
|
+ const vitazIco = 0;
|
|
|
+
|
|
|
+ out([id, url, pocetPonuk, predpokladanaCena, konecnaCena, vitazIco]);
|
|
|
+}
|
|
|
+
|
|
|
function poorMansCsv (items) {
|
|
|
return JSON.stringify(items).slice(1, -1);
|
|
|
}
|