From e4d36c1b7cbf8623ef5bae3d2228b76b89f2a80d Mon Sep 17 00:00:00 2001 From: subnixr Date: Sun, 26 Mar 2017 20:44:42 +0200 Subject: [PATCH] Add floating point support in cli.py --- README.md | 12 ++++++------ cli.py | 3 ++- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index b795efd..54f2dd0 100644 --- a/README.md +++ b/README.md @@ -58,12 +58,12 @@ python3 cli.py user add username password Add some products with: ``` -python3 cli.py product add "Birra media" 300 -python3 cli.py product add "Birra grande" 400 -python3 cli.py product add "Cocktail" 500 -python3 cli.py product add "Vino" 400 -python3 cli.py product add "Amaro" 200 -python3 cli.py product add "Acqua" 100 +python3 cli.py product add "Birra media" 3 +python3 cli.py product add "Birra grande" 4 +python3 cli.py product add "Cocktail" 5 +python3 cli.py product add "Vino" 4 +python3 cli.py product add "Amaro" 2 +python3 cli.py product add "Acqua" 0.5 ``` And finally add and event you can play with: diff --git a/cli.py b/cli.py index d7c6106..f7d9fb6 100755 --- a/cli.py +++ b/cli.py @@ -289,10 +289,11 @@ def tabulate_products(products): @product.command('add') @click.argument('name') -@click.argument('price') +@click.argument('price', type=float) @click.option('-s', '--sort', type=click.INT) @click.option('-c', '--category', type=click.INT) def product_add(name, price, sort, category): + price = int(price * 100) product = Product(name=name, price=price) if sort: