From 0b73bbd065685200cbcab7c668942c392c7bea8b Mon Sep 17 00:00:00 2001 From: drebs Date: Thu, 16 Mar 2017 10:16:46 +0100 Subject: [feat] improve blobs standalone testing options --- server/src/leap/soledad/server/_blobs.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'server') diff --git a/server/src/leap/soledad/server/_blobs.py b/server/src/leap/soledad/server/_blobs.py index 454ff5fe..76de49bb 100644 --- a/server/src/leap/soledad/server/_blobs.py +++ b/server/src/leap/soledad/server/_blobs.py @@ -210,11 +210,21 @@ if __name__ == '__main__': from twisted.web.server import Site from twisted.internet import reactor - # XXX pass the path here - root = BlobsResource('/tmp/blobs/user') + # parse command line arguments + import argparse + + parser = argparse.ArgumentParser() + parser.add_argument('--port', default=9000) + parser.add_argument('--path', default='/tmp/blobs/user') + args = parser.parse_args() + + if not os.path.isdir(args.path): + os.makedirs(args.path) + + root = BlobsResource(args.path) # I picture somethink like # BlobsResource(backend="filesystem", backend_opts={'path': '/tmp/blobs'}) factory = Site(root) - reactor.listenTCP(9000, factory) + reactor.listenTCP(args.port, factory) reactor.run() -- cgit v1.2.3