Descrizione
Watchpage è uno strumento a riga di comando per tenere sotto controllo i cambiamenti apportati a gruppi di pagine web. È studiato per semplificare il lavoro dei manutentori di software e monitorare i cambiamenti ai siti dei progetti e ottenere i collegamenti alle nuove versioni.
La configurazione avviene mediante file in formato YAML contenenti all’interno uno o più obiettivi da controllare. Per ogni obiettivo è possibile definire alcuni filtri che verranno utilizzati per ottenere i risultati:
NAME: monitor-watchpage
URL: https://github.com/muflone/watchpage/tags
PARSER: html5lib
TYPE: links
ABSOLUTE_URLS: true
FILTERS:
- STARTS: 'https://github.com/muflone/'
- ENDS: '.tar.gz'
STATUS: true
---
L’esempio precedente mostra un file di configurazione contenente un obiettivo
di nome monitor-watchpage che controllerà la pagina
https://github.com/muflone/watchpage/tags
utilizzando il parser html5lib,
otterrà tutti i collegamenti della pagina, li renderà assoluti e filtrerà
soltanto quelli che iniziano per https://github.com/muflone/
e che
terminano in .tar.gz
Tutti i dati risultanti da questa verifica verranno confrontati con quelli precedenti e saranno mostrate le eventuali differenze (quindi i link nuovi o modificati dopo la verifica precedente).
Un file di configurazione può contenere uno o più obiettivi da controllare separati da tre trattini in fondo.
Per utilizzare il file di configurazione è necessario anche indicare dove salvare i risultati del controllo, affinché le successive richieste possano rilevare le differenze.
$ watchpage --config watchpage.yaml --result ~/.cache/watchpage
Il risultato prodotto sarà simile al seguente:
Target: monitor-watchpage
URL: https://github.com/muflone/watchpage/tags
Date: 2023-08-17 15:33.21
https://github.com/muflone/watchpage/archive/refs/tags/0.1.0.tar.gz
https://github.com/muflone/watchpage/archive/refs/tags/0.1.1.tar.gz
https://github.com/muflone/watchpage/archive/refs/tags/0.1.2.tar.gz
https://github.com/muflone/watchpage/archive/refs/tags/0.2.0.tar.gz
https://github.com/muflone/watchpage/archive/refs/tags/0.3.0.tar.gz
-------------------------------------------------------------------------------
Gli stessi risultati verranno salvati in un file di risultati corrispondente al nome dell’obiettivo nel file YAML, in questo esempio i risultati verranno salvati nel file monitor-watchpage.txt.
A una successiva esecuzione di WatchPage con lo stesso file di configurazione verranno confrontati i risultati con quelli presenti nel precedente file di risultati e saranno mostrate le eventuali differenze.
Ad esempio:
Target: monitor-watchpage
URL: https://github.com/muflone/watchpage/tags
Date: 2023-08-18 17:45.06
https://github.com/muflone/watchpage/archive/refs/tags/0.4.0.tar.gz
-------------------------------------------------------------------------------
Per una documentazione completa sull’elenco degli argomenti fare riferimento alla Documentazione e per alcuni esempi di utilizzo vedi la pagina Esempi.
Installazione
I rilasci delle versioni stabili con codice sorgente e pacchetti precompilati sono presenti nella pagina Scarica. Per informazioni sull'installazione da pacchetti o con codice sorgente fare riferimento alla pagina Installazione.
Il codice sorgente di WatchPage è disponibile su GitHub con la versione attualmente in sviluppo.
Licenza
WatchPage viene distribuito sotto forma di codice sorgente aperto disponibile su GitHub sotto licenza GNU GPL-3+ (GNU General Public License versione 3 o superiore). Il software viene fornito così com'è e non è offerto alcun tipo di garanzia. Chiunque può derivare il progetto, modificarlo e distribuirlo purchè il nuovo progetto derivato sia rilasciato sotto la stessa licenza GNU GPL-3+.