Add listtrades
This commit is contained in:
parent
1916ec9855
commit
c453ae90e4
10
xcat/cli.py
10
xcat/cli.py
|
@ -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":
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue