class BupRequestHandler(tornado.web.RequestHandler):
+
+ def decode_argument(self, value, name=None):
+ if name == 'path':
+ return value
+ return super(BupRequestHandler, self).decode_argument(value, name)
+
def get(self, path):
return self._process_request(path)
sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0)
application = tornado.web.Application([
- (r"(/.*)", BupRequestHandler),
+ (r"(?P<path>/.*)", BupRequestHandler),
], **settings)
http_server = HTTPServer(application)
WVSTART 'web'
WVPASS bup init
WVPASS mkdir src
- WVPASS echo excitement > src/data
+ WVPASS echo 'éxcitement' > src/data
WVPASS bup index src
- WVPASS bup save -n src --strip src
+ WVPASS bup save -n 'éxcitement' --strip src
"$TOP/bup" web unix://socket &
web_pid=$!
wait-for-server-start
- WVPASS curl --unix-socket ./socket http://localhost/src/latest/data > result
+ WVPASS curl --unix-socket ./socket \
+ 'http://localhost/%C3%A9xcitement/latest/data' > result
- WVPASSEQ excitement "$(cat result)"
+ WVPASSEQ 'éxcitement' "$(cat result)"
WVPASS kill -s TERM "$web_pid"
WVPASS wait "$web_pid"
fi