vwout / mijnafvalwijzer-to-ical Goto Github PK
View Code? Open in Web Editor NEWiCalendar generator voor MijnAfvalwijzer.nl
License: GNU General Public License v3.0
iCalendar generator voor MijnAfvalwijzer.nl
License: GNU General Public License v3.0
Bedankt voor het maken van dit script, ik ben er heel blij mee!
Het enige waar ik tegenaan liep was dat het script geen huisnummer toevoegingen ondersteund.
Neem bijvoorbeeld het adres Grote Markt 43 C in Groningen. De bijbehorende webpagina daarvan is https://www.mijnafvalwijzer.nl/nl/9711LW/43/C/
Het script ondersteunt echter alleen de postcode en huisnummer, en in sommige gevallen levert dat geen correct werkend adres op. Het adres Grote Markt 43 bestaat bijvoorbeeld niet en geeft een 404 foutmelding.
De wijziging aan het script zijn volgens mij niet zo lastig (alleen een extra optionele parameter voor de URL), maar gezien het feit dat er van positionele argumenten gebruik wordt gemaakt is dat lastig.
Allereerst bedankt voor dit script, ideaal om te combineren met MagicMirror!
Bij mij is het resultaat echter nog niet optimaal: de titel van alle entries bevat alleen "Afval - datum" en niet de afvalsoort.
Dit script heeft mij zeker al tijd bespaart, dus alvast bedankt!
Ik zou graag ook wat functionaliteit toevoegen. Wil het toch eerst even met jou checken voor ik begin.
Het begon met dat ik graag een melding kreeg van Google Calendar op een bepaalde tijd zodat ik niet vergeet 's avonds de bak buiten te moeten zetten. Het viel mij op dat er al een poging gedaan is om dat toe te voegen.
mijnafvalwijzer-to-ical/mijnafvalwijzer-to-ical.py
Lines 56 to 58 in 51354d3
Ik ben er even in gedoken en blijkbaar moet er nog een DESCRIPTION
property toegevoegd worden.
Zie: iCalendar.org RFC Example. Het gaat voornamelijk over de dispprop
.
Heb het resulterende bestand van het script door de iCalendar.org Validator gegooid en daar komt dezelfde melding uit:
Results:
File Size: 1857 lines, 37963 bytes
Number of events found: 154
Problem! Found 154 errors
Errors
Missing DESCRIPTION property in VALARM near line # 16
Reference: RFC 5545 3.6.6. Alarm Component
Om te valideren wat het moet zijn, heb ik in Google Calendar zelf een notificatie toegevoegd en de agenda weer ge-exporteert en door de validator gedaan. Die gaf geen fouten meer aan met de volgende datastructuur:
BEGIN:VEVENT
DTSTART;VALUE=DATE:20231215
DTEND;VALUE=DATE:20231216
DTSTAMP:20231213T200124Z
UID:2023-349-gft
CREATED:20231213T183753Z
DESCRIPTION:GFT
LAST-MODIFIED:20231213T184139Z
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Afval - GFT
TRANSP:OPAQUE
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER:-P0DT15H0M0S
DESCRIPTION:This is an event reminder
END:VALARM
END:VEVENT
Hoewel de oplossing redelijk eenvoudig is, namelijk een lijntje code toevoegen, is de vraag of dit als standaard gedrag gewenst is.
Ik stel het volgende voor:
-alert
-alert
:
om tijd aan te geven.
gft:0800,pmd:1700
-
voor de tijd om 1 dag van te voren de melding te krijgen
gft:-2300,pmd:1700
Voorbeelden van volledige commando:
python mijnafvalwijzer-to-ical.py 3825AL 41 restafval,gft -alert
python mijnafvalwijzer-to-ical.py 3825AL 41 restafval,gft -alert restafval:-2000,gft:-2000,pmd:-2000,papier:1700
Als je nog een verbetering hebt, laat het weten.
Uiteraard ben ik bereid een pull-request te maken met de code.
๐
Om de data van 2023 op te halen moet er een POST request met form-data verstuurd worden. Ik dacht zelf aan iets van
form_data = {'selectedYear': '2023'}
post = requests.post("https://www.mijnafvalwijzer.nl/site/year", data=form_data)
maar dat lijkt niet te werken. Als iemand me een zetje in de goede richting zou kunnen geven zou dat fijn zijn.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.