def post_processor(queue):
    """
    Processes results from watcher. Expects the result to be a dict
    containing the following data:

    ==========  ==========================================================
    status      Wether the request was successful or not
    errors      List of errors, each one being a dictionary itself.
    elapsed     Time taken for the request to be done
    ==========  ==========================================================
    """
    from pinger.app import local
    while True:
        response = queue.get()
        for plugin in local.plugins:
            plugin.receive(name=response['name'], url=response['url'],
                status=response['status'], errors=response['errors'],
                elapsed=response['elapsed'])
