Skip to main content

Getting the waste date and type for the Netherlands

Project description

PyPi Status Build Status Coverage Status Wheel Status Python versions

This library is meant to interface with mijnafvalwijzer.

It is meant as a workaround for the afvalwijzer app (used in the Netherlands) to be notified when to place the bin at the road. Since this app delivers a poor functionality for notifications, and I needed a small project, I created this.


pip install afvalwijzer


pip uninstall afvalwijzer


>>> from Afvalwijzer import Afvalwijzer
>>> zipcode = '3564KV'
>>> number = '13'
>>> garbage = Afvalwijzer(zipcode, number)

>>> garbage.pickupdate

>>> garbage.wastetype
'Groente-, Fruit- en Tuinafval'

>>> garbage.garbage
('Vandaag', 'Groente-, Fruit- en Tuinafval')

>>> garbage.pickupdates
['dinsdag 02 januari', 'dinsdag 02 januari']

>>> garbage.wastetypes
['Groente-, Fruit- en Tuinafval', 'Kerstbomen']

The following function only returns true if the pickup date is the same as today.

>>> garbage.notify

Below is shown how I use it to get notified using pushbullet.

from Afvalwijzer import Afvalwijzer
from pushbullet import Pushbullet

def notification(device=None):
    pb = Pushbullet(pushbulletapi)
        mydevice = pb.get_device(device)
        mydevice = None
    push = pb.push_note(
        "Container: {}".format(wastetype),
        "Container: {}\nDate: {}".format(wastetype, pickupdate),

zipcode = '3564KV'
number = 13
pushbulletapi = 'pushbullet_api_key'
pushbulletdevice = 'LGE Nexus 5X'

garbage = Afvalwijzer(zipcode, number)
pickupdate, wastetype = garbage.garbage
notify = garbage.notify
if notify and pushbulletapi:

Cron job

This script can now be set up as a cronjob on your server or alike.

0 6 * * * cd /path/to/script/ > /dev/null 2>&1


  • Output is provided in Dutch due to the main website. There is a button for English, but I haven’t got it working (yet).

Contributors are most welcome

  • I’m still learning how to work with it all. Therefore feedback, advice, pull request etc. are most welcome.

Release History

0.2.7 (2018-01-01)

  • Verification added for zipcode value
  • Test added for assert on the raise

0.2.6 (2017-12-31)

  • Change the dates in ‘HISTORY.rst’ to the correct month
  • Library also returns a list for multiple dates highlighted on the webpage

0.2.5 (2017-12-28)

0.2.4 (2017-12-27)

  • Fixed rst issues; now showing correct html on pypi
  • learned about python checkdocs; require pygments and collective.checkdocs

0.2.1 (2017-12-26)

  • Changing the way of working with ‘__version__’
  • Changed versioning scheme
  • Removed the datetime dependency
  • Rewritten parts and tests to work with python 2.7 and 3.4+
  • Rewritten Markdown to restructured text

0.2 (2017-12-25)

  • Status Beta
  • Versioning in sync, setup reads it from the program
  • History (this file) added
  • Property decorators instead of traditional getters
  • README improved

0.1 (2017-08-24)

Initial release - first working release - py.tests - travis-ci - pypi - hours of troubleshooting the 2 above

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for afvalwijzer, version 0.2.7
Filename, size File type Python version Upload date Hashes
Filename, size afvalwijzer-0.2.7-py2.py3-none-any.whl (7.4 kB) File type Wheel Python version py2.py3 Upload date Hashes View
Filename, size afvalwijzer-0.2.7.tar.gz (5.5 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page