1
0
mirror of https://github.com/webrecorder/pywb.git synced 2025-03-15 00:03:28 +01:00

45 lines
1.3 KiB
Python
Raw Normal View History

from gevent.monkey import patch_all; patch_all()
from pywb.webagg.test.testutils import LiveServerTests
from pywb.webagg.handlers import DefaultResourceHandler
from pywb.webagg.app import ResAggApp
from pywb.webagg.indexsource import LiveIndexSource, RedisIndexSource
from pywb.webagg.aggregator import SimpleAggregator, CacheDirectoryIndexSource
def simpleapp():
app = ResAggApp(debug=True)
app.add_route('/live',
DefaultResourceHandler(SimpleAggregator(
{'live': LiveIndexSource()})
)
)
app.add_route('/replay',
DefaultResourceHandler(SimpleAggregator(
{'replay': RedisIndexSource('redis://localhost/2/rec:cdxj')}),
'redis://localhost/2/rec:warc'
)
)
app.add_route('/replay-testdata',
DefaultResourceHandler(SimpleAggregator(
{'test': CacheDirectoryIndexSource('./testdata/')}),
'./testdata/'
)
)
return app
application = simpleapp()
if __name__ == "__main__":
# from bottle import run
# run(application, server='gevent', port=8080, fast=True)
from gevent.wsgi import WSGIServer
server = WSGIServer(('', 8080), application)
server.serve_forever()