diff --git a/src/morevna.py b/src/morevna.py --- a/src/morevna.py +++ b/src/morevna.py @@ -34,6 +34,17 @@ def push(args): print() print(stats.report()) +def pull(args): + _checkFile(args.datafile) + if args.host: conf.hosts.insert(0,args.host) + if args.port: conf.port=args.port + + c=Client(args.datafile) + blocksToTransfer=c.negotiate() + c.pullData(blocksToTransfer) + print() + print(stats.report()) + def serve(args): _checkFile(args.datafile) if args.tree: @@ -62,6 +73,12 @@ pUpdate.add_argument("--host",default="1 pUpdate.add_argument("datafile") pUpdate.set_defaults(func=push) +pUpdate=subparsers.add_parser("pull") +pUpdate.add_argument("-p","--port",type=int) +pUpdate.add_argument("--host",default="127.0.0.1") +pUpdate.add_argument("datafile") +pUpdate.set_defaults(func=pull) + pServe=subparsers.add_parser("serve") pServe.add_argument("-p","--port",type=int) pServe.add_argument("--host",default="")