1
0
mirror of https://github.com/webrecorder/pywb.git synced 2025-03-14 15:53:28 +01:00
Ilya Kreymer 97182b71b7 refactor:
- merge pywb.urlrewrite -> pywb.rewrite, remove obsolete stuff (rewrite_content.py, rewrite_live.py, dsrules.py)
- move wbrequestresponse -> pywb.apps
- move pywb.webapp.handlers -> pywb.apps.static_handler
- remove pywb.webapp, pywb.framework packages
- disable old header_rewriter, content_rewriter tests
- finish renaming from previous warcserver refactor
- all other tests passing!
2017-05-23 19:08:29 -07:00

45 lines
1.3 KiB
Python

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()