Dit is de overlegpagina van Frank Geerlings.

Starttijd HerhaalbotBewerken

Hallo Frank Geerlings,

Ik heb me er al een paar keer over verbaasd, maar waarom is de starttijd van Herhaalbot gekoppeld aan UTC? Als er op de eerste dag, kort na middernacht een overlijden bekend wordt, kan dat op dat moment niet geplaatst worden, omdat de pagina 'Lijst van personen overleden in ...' nog niet bestaat. Of degene die het wil melden, moet deze lijst alsnog met de hand aanmaken. En eigenlijk zou ik niet eens voor de lokale (Nederlandse) tijd gaan, maar voor de tijd van het eerste punt op aarde waar de maand begint. Stel dat een bekende Nieuw-Zeelander of Japanner in eigen land overlijdt, vinden we dan dat dat overlijden plaats vond op de daar net begonnen dag of op de in Nederland nog lopende dag? Iemand die in Nederland vroeg op de dag overlijdt, doet dat voor een Surinamer of Antilliaan ook op de vorige datum. De Aanslagen op 11 september 2001 staan beschreven als gebeurtenissen in de ochtend, maar ik weet toch echt nog wat is deed en waar ik was op de middag dat de crash in de tweede toren live op televisie werd uitgezonden. Zou je hier nog eens over willen denken?

De bewerking op de Samenvoegpagina is voor de volgende maand, dus daarvan maakt het niet zo veel uit wanneer die gedaan wordt.

Met vriendelijke groet, RonnieV (overleg) 9 sep 2022 02:02 (CEST)

Je hebt gelijk, de robot zou iets eerder aan de slag kunnen. De klok van de computer waar de robot draait staat op UTC. Het was een stuk makkelijker om de “huidige maand” te gebruiken dan een uit te rekenen maand in de toekomst. Ik denk zelf dat het niet veel uitmaakt als iemand het gras voor de voeten van de bot wil wegmaaien omdat er al iemand in West-Samoa is overleden voor de bot zijn ding kon doen. Alles wat de bot doet kan een mens ook. Vorige maand was de robot iets te laat door een bug en toen heeft Saschaporsche de pagina aangemaakt. Geen enkel probleem dus, toch? Een mooie en eenvoudige oplossing sta ik voor open trouwens. Het is open source, ik zie een pull request met plezier tegemoet. – Frank Geerlings (overleg) 9 sep 2022 07:12 (CEST)
Behalve dat hetgeen wat bepaalt wanneer de bot loopt, niet open source is. Gebruik je cron? Zo ja, dan kan je wellicht iets als dit doen:
55 21 28-31 * * [[ "$(date --date=tomorrow +\%d)" == "01" ]] && python maandelijks.py
Dit checkt vanaf de 28e om 21:55 of het de laatste dag van de maand is en zo ja, voert het script uit. –bdijkstra (overleg) 9 sep 2022 10:38 (CEST)
Bedankt voor de tip, ik gebruik inderdaad cron. –Frank Geerlings (overleg) 9 sep 2022 11:02 (CEST)
Bedankt beiden. Die cronjob op de laatste dag van de maand lijkt een van de uitdagingen, maar mooi dat daar nu een voorstel voor ligt (draait met deze waarden om 23:55 in CEST en 22:55 in CET), nog niet voor West-Samoa.
Naar het script ga ik volgende week even kijken, de aanpassing lijkt te overzien te zijn. Met vriendelijke groet, RonnieV (overleg) 9 sep 2022 16:10 (CEST)
Ik kijk er naar uit! –Frank Geerlings (overleg) 9 sep 2022 16:58 (CEST)
Hallo Frank, Ik heb een aantal dingen in het script aangepast (nu nog lokaal) die ervoor zorgen dat niet de huidige datum, maar de volgende dag wordt meegegeven. Ik zie dat het script stevig gebruik maakt van sjablonen en daarbij subst gebruikt in combinatie met een time-element. Om een en ander goed te laten lopen, zullen die aangepast moeten worden, zodat deze wel de juiste dag, maand en jaar invullen. Dat betekent dat {{#time: ...}} vervangen moet worden door {{#time: ...|+ 1 day}}. Basis voor lijst van personen overleden in maand gebruikt alleen m, F en Y als parameter(s), voor het maandnummer, de maandnaam en het jaartal. Deze zouden voor het huidige versie van het script geen last hebben van deze toevoeging (de maandnaam van 2 oktober is hetzelfde als die van 1 oktober), maar wel nodig zijn als we het script voor middernacht van de eerste van de maand (UTC) draaien. Heb jij er bezwaar tegen als ik dat vast aanpas? RonnieV (overleg) 13 sep 2022 12:30 (CEST)
Ik heb daar geen bezwaar tegen, uitstekend idee! Dit moet dan tzt neem ik ook voor de samenvoeg-preload gebeuren denk ik? –Frank Geerlings (overleg) 13 sep 2022 13:53 (CEST)
Zie deze wjziging voor de basis van de lijst van overleden personen per maand. Ik zag nog een klein issue met de inhoudsopgave voor de schrikkelmaand (speelt vanaf 2024). Ik heb dat ook meteen opgelost.
En deze wijziging voor de pagina met Samenvoegverzoeken.
Ik zie straks ook een mogelijkheid voor de aanmaak van een pagina als September 2022 (maandelijks) en van (jaarlijks) Lijst van personen overleden in 2022 en Sjabloon:Navigatie personen overleden in 2022 met deze bot en een extra sjabloon. Al heeft die eerste wel een leuke uitdaging met de aanroep van het maand-sjabloon. Met vriendelijke groet, RonnieV (overleg) 13 sep 2022 15:15 (CEST)
Ja, jaarlijkse dingen zouden ook leuk zijn. Gelukkig hebben we nog een paar maanden tot de jaarwisseling, dus er is nog tijd. 🙂
Ik heb naar September 2022 en z'n voorgangers gekeken en vanwege de uitdaging die jij noemt had ik die al overgeslagen. Ik zie dat niet als probleem van de robot maar een probleem van het sjabloon. Precies zoals je zegt, een leuke uitdaging.
Als we toch met ideetjes aan het strooien zijn: Ik dacht nog aan een sjabloon met parameters dat je kan toevoegen aan een pagina zodat deze automatisch kan worden aangemaakt, vergelijkbaar met hoe er een sjabloon is met instructies voor de archiveerbot. Het is dan voor eenieder mogelijk om nieuwe automatisch aan te maken paginareeksen op te zetten. Technisch niet moeilijk maar vanwege mogelijk misbruik (en de nogal lage acceptatiegraad voor vooruitgang op specifiek deze Wiki) wil ik daar nog even harder over nadenken. –Frank Geerlings (overleg) 13 sep 2022 15:53 (CEST)
Hoi Frank,
Als het goed is, heb je van GitHub bericht gekregen over een pull request. De wijzigingen voor dit moment zien op het verwerken van de sjablonen als ware het al de volgende maand (een dag later dan het moment van aanroepen. Of je dat, zoals bdijkstra voorstelt om 22:55 (CET)/23:55 (CEST) doet of eerder op de dag, maakt niet zo veel uit.
Voor de aanmaak van de personen die in een bepaald jaar zijn overleden, heb ik vast Basis voor lijst van personen overleden in jaar aangemaakt. Het script maakt daar nu nog geen gebruik van, maar dat kan veranderen. Was er wel al mee bezig, maar het lijkt me verstandiger een wijziging tegelijk aan te bieden.
Over de acceptatiegraad van vooruitgang, tja, daarin staan we aan dezelfde kant. Met vriendelijke groeten, RonnieV (overleg) 16 sep 2022 17:13 (CEST)
Dankjewel! Na jouw bericht hier ben ik gelijk gaan kijken en het ziet er goed uit, ik heb het gelijk samengevoegd. De aanpassingen op de server (git pull, cron-job aanpassen) heb ik nog niet gedaan, maar dat zal ik ook binnenkort (in ieder geval voor het eind van de maand!) in orde brengen.
Ik denk als tijdstip aan ongeveer 0:00 in de meest Westelijke tijdzone, maar ik heb er nog niet over nagedacht hoe laat dat dan is.
De {{basis voor lijst van personen overleden in jaar}} moet natuurlijk door jaarlijks.py worden aangemaakt, die is er nog niet. Maar er zijn nog 3 maanden voordat dat aan de orde is gelukkig. Dat komt vast goed. –Frank Geerlings (overleg) 16 sep 2022 17:58 (CEST)
Dank je wel voor je complimenten! Fijn dat je mijn code zo kon gebruiken.
Voor wat betreft de tijdzone, UTC+14 is het vroegste begin van enige dag, op de Line-eilanden. Wil je dat voor zijn, dan wordt het
55 09 28-31 * * && python maandelijks.py
Met al dit voorbereidende werk, mag het schrijven van jaarlijks.py geen echt probleem meer zijn ;) We moeten alleen even goed kijken hoe we dat integreren in Gebruiker:Herhaalbot/Overzicht, of we maken er een apart overzicht van. Zou het nog een idee zijn om die pagina aan te vullen met het start- of eindmoment van de afzonderlijke taken?
Voor de uitdaging van Oktober 2022 en de volgende maanden, heb ik op Gebruiker:RonnieV/Zijbalk maandkalender zitten stoeien met de losse parameters, resulterend in een aantal maandkalenders. Aan het subst-deel ben ik nog niet begonnen, maar volgens mij is de berekening voor de verschillende data in orde. Ik wil volgende week wel kijken of ik een pagina kan genereren waarop alle maandkalenders staan voor bijvoorbeeld de 20e eeuw (of de 21e). Dan is het wat makkelijker kijken of daar alsnog iets raars in opduikt. Met vriendelijke groeten, RonnieV (overleg) 17 sep 2022 01:31 (CEST)
Uitgewerkt leidt dat tot {{Basis voor maand jaar}}, dat volgens mij zonder problemen Oktober 2022 moet kunnen opleveren bij het verwerken van het sjabloon. Nu nog de uitbreiding schrijven voor maandelijks.py.
En met {{Basis voor navigatie personen overleden in jaar}} ligt er een basis voor het sjabloon voor de navigatie tussen de maandpagina's voor de overledenen in de al begonnen maanden van het jaar x, aan te roepen door jaarlijks.py. Net vriendelijke groeten, RonnieV (overleg) 18 sep 2022 22:33 (CEST)
Voor maandelijks en jaarlijks een apart overzicht is denk ik handig, maar dat probleem parkeer ik nog even tot half december, daar ik me nu niet druk om maken. Jaarlijks.py moet inderdaad een fluitje van een cent zijn, en daar komt {{Basis voor navigatie personen overleden in jaar}} dan natuurlijk zeker in. Maar een andere dag, nu nog even niet.
Ik zal {{Basis voor maand jaar}} toevoegen zodat die voor oktober gemaakt gaat worden. Komt ergens de komende dagen in orde. –Frank Geerlings (overleg) 19 sep 2022 15:16 (CEST)
Oké, ik heb de job nu bijgewerkt naar de dienstregeling "0 10 28-31 * *", dus op de laatste dagen van de maand start-ie om 10:00, dat is 24:00 - 14:00 = 10:00 (want dan is het 0:00 in UTC+14, toch?). Ik heb ook "Maand 2022" toegevoegd. –Frank Geerlings (overleg) 19 sep 2022 21:14 (CEST)