Esempio n. 1
0
 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,
         )
     )
Esempio n. 2
0
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()
Esempio n. 3
0
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()