Changeset 7090fd2 in Klonkt for scripts/funkwhale-gat.mjs
- Timestamp:
- 08/16/2026 02:12:14 PM (3 weeks ago)
- Branches:
- main
- Children:
- 9026de5
- Parents:
- aebde2b
- File:
-
- 1 edited
-
scripts/funkwhale-gat.mjs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
scripts/funkwhale-gat.mjs
raebde2b r7090fd2 52 52 const items = pagina.items || pagina.orderedItems || []; 53 53 if (!items.length) { console.log('geen items in de bibliotheek'); process.exit(1); } 54 const a = items[0];55 54 56 console.log(`bron: ${BRON}\nitem: ${a.name}\n`); 55 // ALLE items, niet het eerste. De eerste versie keek naar items[0] en gaf 56 // daarover een oordeel alsof het over de bibliotheek ging -- op 16-8 meldde hij 57 // zo `track.album` als GAT terwijl drie van de vier tracks hem wel hadden: het 58 // ene nummer dat hij toevallig pakte stond niet op een plaat. Een steekproef 59 // van een is geen meting, en een meting die je vertrouwt moet zeggen hoeveel. 60 console.log(`bron: ${BRON}\nitems: ${items.length}\n`); 61 57 62 let gaten = 0; 58 const toon = (lijst, waarde) => { 63 const toon = (kop, lijst, kies) => { 64 console.log(kop); 59 65 for (const [naam, test] of lijst) { 60 let ok = false; 61 try { ok = !!test(waarde); } catch { ok = false; } 62 if (!ok) gaten++; 63 console.log(` ${ok ? 'OK ' : 'GAT'} ${naam}`); 66 let ok = 0; 67 for (const a of items) { try { if (test(kies(a))) ok++; } catch { /* telt als niet ok */ } } 68 const staat = ok === items.length ? 'OK ' : (ok === 0 ? 'GAT' : 'DEELS'); 69 if (ok !== items.length) gaten++; 70 console.log(` ${staat.padEnd(5)} ${naam}${ok !== items.length ? ` (${ok}/${items.length})` : ''}`); 64 71 } 65 72 }; 66 console.log('UploadSerializer (regel 1741):'); 67 toon(UPLOAD, a); 68 console.log('\nTrackSerializer (regel 1569 + MusicEntity 1278):'); 69 toon(TRACK, a.track); 73 toon('UploadSerializer (regel 1741):', UPLOAD, (a) => a); 74 console.log(); 75 toon('TrackSerializer (regel 1569 + MusicEntity 1278):', TRACK, (a) => a.track); 70 76 71 console.log(`\n${gaten === 0 ? 'niets meer nodig voor hun ingest' : gaten + ' veld(en) te gaan'}`);77 console.log(`\n${gaten === 0 ? 'niets meer nodig voor hun ingest' : gaten + ' veld(en) nog niet op ELK item'}`);
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)