Add listtrades

This commit is contained in:
Jay Graber 2017-08-04 20:49:02 -07:00
parent 1916ec9855
commit c453ae90e4
2 changed files with 17 additions and 1 deletions

View File

@ -159,6 +159,12 @@ def newtrade(tradeid, **kwargs):
print("\nUse 'xcat exporttrade [tradeid]' to export the trade and sent to the buyer.\n")
save_state(trade, tradeid)
def listtrades():
print("Trades")
trades = db.dump()
for trade in trades:
print("{0}: {1}".format(trade[0], trade[1]))
def main():
parser = argparse.ArgumentParser(formatter_class=argparse.RawTextHelpFormatter,
description=textwrap.dedent('''\
@ -202,12 +208,14 @@ def main():
if len(args.arguments) < 1: throw("Usage: checktrade [tradeid]")
tradeid = args.arguments[0]
checktrade(tradeid)
elif command == 'listtrades':
listtrades()
elif command == 'newtrade':
if len(args.arguments) < 1: throw("Usage: newtrade [tradeid]")
tradeid = args.arguments[0]
newtrade(tradeid, network=args.network, conf=args.conf)
elif command == "daemon":
#TODO: implement
#TODO: not implemented
print("Run as daemon process")
# Ad hoc testing of workflow starts here
elif command == "step1":

View File

@ -52,6 +52,14 @@ def get_secret(tradeid):
secret = str(secret, 'utf-8')
return secret
def dump():
results = []
with db.iterator() as it:
for k, v in it:
j = json.loads(x2s(b2x(v)))
results.append((str(k, 'utf-8'), j))
return results
# db.delete(b'hello')
# testtrade = get('test')
# testtrade = instantiate(testtrade)