Giter Site home page Giter Site logo

mijnafvalwijzer-to-ical's People

Contributors

vwout avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

mijnafvalwijzer-to-ical's Issues

Huisnummer toevoegingen

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.

Event-titel geeft geen afvalsoort weer, maar datum

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.

Alarm component werkt niet + extra functionaliteit

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.

Probleem

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.

alarm = Alarm()
alarm.add("action", "DISPLAY")
alarm.add("trigger", value=timedelta(-1))

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

Oplossing

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:

  • Extra argument voor het script genaamd -alert
    • Standaard 's ochtends 08:00
  • Extra argument spatie-gescheiden na -alert
    • Net zoals met de selectie van afvalsoorten, comma-gescheiden, maar met : om tijd aan te geven.
      • Zoals gft:0800,pmd:1700
    • Gebruik van - voor de tijd om 1 dag van te voren de melding te krijgen
      • Zoals gft:-2300,pmd:1700
    • Makkelijk te parsen en dictionary met tijden van te maken. Lijkt veel op huidige optie voor afvalsoorten.

Voorbeelden van volledige commando:

  • Standaard alert
    • python mijnafvalwijzer-to-ical.py 3825AL 41 restafval,gft -alert
  • Eigen tijden (toevallig het schema wat ik graag zou willen)
    • python mijnafvalwijzer-to-ical.py 3825AL 41 restafval,gft -alert restafval:-2000,gft:-2000,pmd:-2000,papier:1700

Afsluiting

Als je nog een verbetering hebt, laat het weten.
Uiteraard ben ik bereid een pull-request te maken met de code.
๐Ÿ˜

2023 wordt niet opgehaald

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.