def __init__(self, proxy: PaywalledProxy, es: ElasticsearchBackend): self.proxy = proxy self.resource_cache = {} self.cache_lock = Lock() proxy.add_paywalled_resource( ExpensiveElasticsearch, '/_search', None, '/<string:_index>/_search', '/<string:_index>/<string:_type>/_search', '/_msearch', '/<string:_index>/_msearch', '/<string:_index>/<string:_type>/_msearch', '/_mapping', '/<string:_index>/_mapping', '/<string:_index>/<string:_type>/_mapping', resource_class_kwargs=dict( resource_cache=self.resource_cache, cache_lock=self.cache_lock, es=es, ) )
def doggo_proxy(channel_manager, receiver_privkey, proxy_state_filename, proxy_ssl, proxy_ssl_certs): app = PaywalledProxy(channel_manager) app.add_paywalled_resource(ExpensiveKitten, '/kitten.jpg', 1) app.add_paywalled_resource(ExpensiveDoggo, '/doggo.jpg', 2) app.add_paywalled_resource(ExpensiveTeapot, '/teapot.jpg', 3) ssl_context = proxy_ssl_certs if proxy_ssl else None app.run(ssl_context=ssl_context) yield app app.stop()
def doggo_proxy( channel_manager: ChannelManager, proxy_ssl: bool, proxy_ssl_certs ): app = PaywalledProxy(channel_manager) app.add_paywalled_resource(ExpensiveKitten, '/kitten.jpg', 1) app.add_paywalled_resource(ExpensiveDoggo, '/doggo.jpg', 2) app.add_paywalled_resource(ExpensiveTeapot, '/teapot.jpg', 3) ssl_context = proxy_ssl_certs if proxy_ssl else None app.run(ssl_context=ssl_context) yield app app.stop()