Updates verbosity options

Now it's used by adding -v to the command called. No verbosity=quiet.
This commit is contained in:
Luís Murta 2022-12-19 22:02:11 +00:00
parent e27f2f08cf
commit e57859f601
Signed by: satprog
GPG Key ID: 169EF1BBD7049F94
3 changed files with 13 additions and 12 deletions

View File

@ -6,10 +6,13 @@ if __name__ == "__main__":
args = vars(argparser.parse_args()) args = vars(argparser.parse_args())
assert "op" in args, "No pfbudget.Operation selected" assert "op" in args, "No pfbudget.Operation selected"
op: pfbudget.Operation = args["op"] op: pfbudget.Operation = args.pop("op")
assert "database" in args, "No database selected" assert "database" in args, "No database selected"
db = args["database"] db = args.pop("database")
assert "verbose" in args, "No verbose level specified"
verbosity = args.pop("verbose")
params = None params = None
match (op): match (op):
@ -146,4 +149,4 @@ if __name__ == "__main__":
assert "group" in args, "argparser ill defined" assert "group" in args, "argparser ill defined"
params = [pfbudget.types.CategoryGroup(group) for group in args["group"]] params = [pfbudget.types.CategoryGroup(group) for group in args["group"]]
pfbudget.Manager(db, args).action(op, params) pfbudget.Manager(db, verbosity, args).action(op, params)

View File

@ -40,12 +40,7 @@ def argparser() -> argparse.ArgumentParser:
help="select current database", help="select current database",
default=DEFAULT_DB, default=DEFAULT_DB,
) )
universal.add_argument( universal.add_argument("-v", "--verbose", action="count", default=0)
"-q", "--quiet", action="store_true", help="reduces the amount of verbose"
)
universal.add_argument(
"-v", "--verbose", action="store_true", help="increases the amount of verbose"
)
period = argparse.ArgumentParser(add_help=False).add_mutually_exclusive_group() period = argparse.ArgumentParser(add_help=False).add_mutually_exclusive_group()
period.add_argument( period.add_argument(

View File

@ -18,13 +18,16 @@ from pfbudget.cli.runnable import download, parse
class Manager: class Manager:
def __init__(self, db: str, args: dict): def __init__(self, db: str, verbosity: int = 0, args: dict = {}):
self._args = args self._args = args
print(args)
self._db = db self._db = db
self._verbosity = verbosity
def action(self, op: Operation, params: list): def action(self, op: Operation, params: list):
if self._verbosity > 0:
print(f"op={op}, params={params}")
match (op): match (op):
case Operation.Init: case Operation.Init:
pass pass
@ -141,7 +144,7 @@ class Manager:
@property @property
def db(self) -> DbClient: def db(self) -> DbClient:
return DbClient(self._db, self.args["verbose"]) return DbClient(self._db, self._verbosity > 0)
@db.setter @db.setter
def db(self, url: str): def db(self, url: str):