Example #1
0
 def get(self, slug):
     logger.info(f"Requested Bin with slug {slug}")
     data = Bin().get_bin_legacy(slug)
     response_payload = {"success": True, "resource": data}
     # gzipping the data
     content = gzip.compress(
         json.dumps(response_payload, indent=4, sort_keys=True,
                    default=str).encode('utf-8'), 9)
     response = original_flask_make_response(content)
     response.headers['Content-Encoding'] = 'gzip'
     return response
 def put(self, slug):
     bin_likes = BinLikes()
     slug = slug['slug']
     likes = bin_likes.increment_bin_likes(slug)
     response_payload = {"success": True, "likes": likes}
     content = gzip.compress(
         json.dumps(response_payload, indent=4, sort_keys=True,
                    default=str).encode('utf-8'), 9)
     response = original_flask_make_response(content)
     response.headers['Content-Type'] = 'application/json'
     response.headers['Content-Encoding'] = 'gzip'
     return response