def _on_web_harvest_start_message(self):
        try:
            log.debug("Creating harvest for web harvest with id %s", self.message["id"])
            parent_harvest = Harvest.objects.get(harvest_id=self.message["parent_id"])
            harvest = Harvest.objects.create(harvest_type=self.message["type"],
                                             harvest_id=self.message["id"],
                                             parent_harvest=parent_harvest,
                                             seed_set=parent_harvest.seed_set)
            harvest.save()
        except __HOLE__:
            log.error("Harvest model object not found for web harvest status message: %s",
                      json.dumps(self.message, indent=4))

        # {
        #     "id": "flickr:45",
        #     "parent_id": "sfmui:45",
        #     "type": "web",
        #     "seeds": [
        #         {
        #             "token": "http://www.gwu.edu/"
        #         },
        #         {
        #             "token": "http://library.gwu.edu/"
        #         }
        #     ],
        #     "collection": {
        #         "id": "test_collection",
        #         "path": "/tmp/test_collection"
        #     }
        # }
dataset/ETHPy150Open gwu-libraries/sfm-ui/sfm/message_consumer/sfm_ui_consumer.py/SfmUiConsumer._on_web_harvest_start_message