From e238d433eec09411ccb8da2194ffe3e6f056d20d Mon Sep 17 00:00:00 2001 From: Tony Garnock-Jones Date: Thu, 19 Aug 2021 17:27:42 -0400 Subject: [PATCH] Use argparse --- README.md | 4 ++-- chat.py | 17 ++++++++++++----- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 61bbc44..6ff1986 100644 --- a/README.md +++ b/README.md @@ -24,5 +24,5 @@ Find the line of broker output giving the root capability: Then, run [chat.py](chat.py) several times in several separate windows: python chat.py \ - '' \ - '' + --address '' \ + --cap '' diff --git a/chat.py b/chat.py index f51a220..13c0d5f 100644 --- a/chat.py +++ b/chat.py @@ -1,22 +1,29 @@ import sys +import argparse import asyncio import random import syndicate from syndicate import patterns as P, actor, dataspace from syndicate.schema import simpleChatProtocol, sturdy +parser = argparse.ArgumentParser(description='Simple dataspace-server-mediated text chat.', + formatter_class=argparse.ArgumentDefaultsHelpFormatter) +parser.add_argument('--address', metavar='\'\'', + help='transport address of the server', + default='') +parser.add_argument('--cap', metavar='\'\'', + help='capability for the dataspace on the server', + default='') +args = parser.parse_args() + Present = simpleChatProtocol.Present Says = simpleChatProtocol.Says -conn_str = '' -cap_str = '' -cap = sturdy.SturdyRef.decode(syndicate.parse(cap_str)) - @actor.run_system(name = 'chat', debug = False) def main(turn): root_facet = turn._facet - @syndicate.relay.connect(turn, conn_str, cap) + @syndicate.relay.connect(turn, args.address, sturdy.SturdyRef.decode(syndicate.parse(args.cap))) def on_connected(turn, ds): me = 'user_' + str(random.randint(10, 1000))