From e0067a4e1de638a19eca1adfc1d98b7952fcb825 Mon Sep 17 00:00:00 2001 From: Tyler Goodlet Date: Fri, 24 Mar 2023 18:39:45 -0400 Subject: [PATCH] WIP: trying out `typer` for ledger cli --- piker/accounting/cli.py | 42 +++++++++++++++++++++++++++++++++++++++++ setup.py | 1 + 2 files changed, 43 insertions(+) create mode 100644 piker/accounting/cli.py diff --git a/piker/accounting/cli.py b/piker/accounting/cli.py new file mode 100644 index 00000000..a2104653 --- /dev/null +++ b/piker/accounting/cli.py @@ -0,0 +1,42 @@ +# piker: trading gear for hackers +# Copyright (C) Tyler Goodlet (in stewardship for pikers) + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. + +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +''' +CLI front end for trades ledger and position tracking management. + +''' +import typer + +from ._pos import open_pps + + +ledger = typer.Typer() + + +@ledger.command() +def sync( + brokername: str, + account: str, +): + with open_pps( + brokername, + account, + ) as table: + breakpoint() + + +if __name__ == "__main__": + ledger() diff --git a/setup.py b/setup.py index 0cd9d3fb..59690acd 100755 --- a/setup.py +++ b/setup.py @@ -40,6 +40,7 @@ setup( 'console_scripts': [ 'piker = piker.cli:cli', 'pikerd = piker.cli:pikerd', + 'ledger = piker.accounting.cli:ledger', ] }, install_requires=[