H.M. Kong Harald Vs taler (1991-2020) https://www.kongehuset.no/
Arkiv over taler av H.M. Kong Harald V. GTK4 og libadwaita, skrevet i Python med PyGObject, i samme objektorienterte oppsett som gnome-radio-oop.
git clone https://github.com/oleaamot-dev/konge.git
Registeret ligger til venstre, sortert på år. Dokumentruten til høyre viser metadatafeltene i monospace og selve talen satt i brødtekst. Arkivet lagres som JSON i $XDG_DATA_HOME/kongens_taler/taler.json. Om tekstene
Programmet leveres med metadata om åtte kjente taler — kongeeden 1991, signingen i Nidarosdomen, åpningen av Lillehammer-OL, minnetalene etter 22. juli, hagefesten i Slottsparken 2016, nyttårstaler — men uten tekstene. Talene er Kongens egne ord. Hent dem fra kongehuset.no, trykk «Rediger» og lim dem inn, så blir de liggende lokalt. Kontroller gjerne datoene mot kilden.
Kjøring fra kildetreet
./bin/kongens_taler
Krever GTK 4.14 eller nyere, libadwaita 1.5 eller nyere og PyGObject. På Debian/Ubuntu: gir1.2-gtk-4.0 gir1.2-adw-1 python3-gi. Installasjon
meson setup _build --prefix=/usr meson compile -C _build sudo meson install -C _build
Filformat
Arkivet bruker kongens-taler/1, det samme formatet som HTML5-utgaven lagrer i localStorage. Eksporter derfra og importer her, eller motsatt — filene er utvekslbare.
{ "format": "kongens-taler/1", "taler": [ {"id": "...", "dato": "1991-06-23", "tittel": "...", "sted": "...", "anledning": "Ed og signing", "kilde": "...", "merknad": "...", "tekst": "..."} ] }
I tillegg finnes en Noark 5-inspirert eksport (arkiv → arkivdel → mappe → registrering → dokumentbeskrivelse → dokumentobjekt). Feltnavnene følger arkivstrukturen, men strukturen er ikke validert mot noen tjenestegrensesnitt-implementasjon — den bør testes mot Nikita før den brukes til noe.
Tastatursnarveier
Snarvei Handling Ctrl+N Ny tale Ctrl+E Rediger valgt tale Ctrl+F Søk i registeret Ctrl+Shift+C Kopier teksten Ctrl+I Importer JSON Ctrl+S Eksporter JSON Delete Slett valgt tale Ctrl+Q Avslutt Moduler
Fil Ansvar kongens_taler/archive.py Tale, Arkiv, lagring, søk, import/eksport, Noark 5 kongens_taler/window.py RexWindow, taleregister og dokumentrute kongens_taler/editor.py TaleEditor, redigeringsdialog kongens_taler/application.py RexApplication, handlinger og oppstart
Lisens: GPL-3.0-or-later.