2016-03-21 11:04:52 -07:00
|
|
|
from gevent.monkey import patch_all; patch_all()
|
|
|
|
|
2016-03-13 16:53:39 -07:00
|
|
|
from webagg.test.testutils import LiveServerTests
|
2016-03-21 11:04:52 -07:00
|
|
|
from webagg.handlers import DefaultResourceHandler
|
|
|
|
from webagg.app import ResAggApp
|
|
|
|
from webagg.indexsource import LiveIndexSource, RedisIndexSource
|
|
|
|
from webagg.aggregator import SimpleAggregator, CacheDirectoryIndexSource
|
|
|
|
|
|
|
|
def simpleapp():
|
2016-05-06 16:33:18 -07:00
|
|
|
app = ResAggApp(debug=True)
|
2016-03-21 11:04:52 -07:00
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
application = simpleapp()
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
# from bottle import run
|
|
|
|
# run(application, server='gevent', port=8080, fast=True)
|
2016-03-13 16:53:39 -07:00
|
|
|
|
2016-03-21 11:04:52 -07:00
|
|
|
from gevent.wsgi import WSGIServer
|
|
|
|
server = WSGIServer(('', 8080), application)
|
|
|
|
server.serve_forever()
|
2016-03-13 16:53:39 -07:00
|
|
|
|