How to do it

We proceed with the recipe as follows:

The code for this recipe is within 09/05/api.py.  The JobListing class now has the following implementation:

class JobListing(Resource):    def get(self, job_listing_id):        print("Request for job listing with id: " + job_listing_id)        es = Elasticsearch()        if (es.exists(index='joblistings', doc_type='job-listing', id=job_listing_id)):            print('Found the document in ElasticSearch')            doc =  es.get(index='joblistings', doc_type='job-listing', id=job_listing_id)            return doc['_source']        listing = get_job_listing_info(job_listing_id)        es.index(index='joblistings', doc_type='job-listing', id=job_listing_id, body=listing)        print("Got the following listing as a response: " + listing)        return listing

Before calling ...

Get Python Web Scraping Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.