Updates verbosity options
Now it's used by adding -v to the command called. No verbosity=quiet.
This commit is contained in:
parent
e27f2f08cf
commit
e57859f601
@ -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)
|
||||||
|
|||||||
@ -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(
|
||||||
|
|||||||
@ -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):
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user