2424from IPython .core .magic_arguments import argument , magic_arguments , parse_argstring
2525from IPython .utils .process import arg_split
2626from rich .jupyter import JupyterRenderable
27- from sqlmesh .core .constants import Verbosity
2827from sqlmesh .cli .example_project import ProjectTemplate , init_example_project
2928from sqlmesh .core import analytics
3029from sqlmesh .core import constants as c
3433from sqlmesh .core .dialect import format_model_expressions , parse
3534from sqlmesh .core .model import load_sql_based_model
3635from sqlmesh .core .test import ModelTestMetadata , get_all_model_tests
37- from sqlmesh .utils import sqlglot_dialects , yaml
36+ from sqlmesh .utils import sqlglot_dialects , yaml , Verbosity
3837from sqlmesh .utils .errors import MagicError , MissingContextException , SQLMeshError
3938
4039logger = logging .getLogger (__name__ )
@@ -437,17 +436,20 @@ def test(self, context: Context, line: str, test_def_raw: t.Optional[str] = None
437436 action = "store_true" ,
438437 help = "Output text differences for the rendered versions of the models and standalone audits" ,
439438 )
440- @argument ("--verbose" , "-v" , action = "store_true" , help = "Verbose output." )
441- @argument ("--very-verbose" , "-vv" , action = "store_true" , help = "Very verbose output." )
439+ @argument (
440+ "--verbose" ,
441+ "-v" ,
442+ action = "count" ,
443+ default = 0 ,
444+ help = "Verbose output. Use -vv for very verbose." ,
445+ )
442446 @line_magic
443447 @pass_sqlmesh_context
444448 def plan (self , context : Context , line : str ) -> None :
445449 """Goes through a set of prompts to both establish a plan and apply it"""
446450 args = parse_argstring (self .plan , line )
447451
448- verbosity = Verbosity .VERBOSE if args .verbose else Verbosity .DEFAULT
449- verbosity = Verbosity .VERY_VERBOSE if args .very_verbose else verbosity
450- setattr (context .console , "verbosity" , verbosity )
452+ setattr (context .console , "verbosity" , Verbosity (args .verbose ))
451453
452454 context .plan (
453455 args .environment ,
@@ -968,8 +970,13 @@ def create_test(self, context: Context, line: str) -> None:
968970 type = str ,
969971 help = "Only run tests that match the pattern of substring." ,
970972 )
971- @argument ("--verbose" , "-v" , action = "store_true" , help = "Verbose output." )
972- @argument ("--very-verbose" , "-vv" , action = "store_true" , help = "Very verbose output." )
973+ @argument (
974+ "--verbose" ,
975+ "-v" ,
976+ action = "count" ,
977+ default = 0 ,
978+ help = "Verbose output. Use -vv for very verbose." ,
979+ )
973980 @argument (
974981 "--preserve-fixtures" ,
975982 action = "store_true" ,
@@ -981,13 +988,10 @@ def run_test(self, context: Context, line: str) -> None:
981988 """Run unit test(s)."""
982989 args = parse_argstring (self .run_test , line )
983990
984- verbosity = Verbosity .VERBOSE if args .verbose else Verbosity .DEFAULT
985- verbosity = Verbosity .VERY_VERBOSE if args .very_verbose else verbosity
986-
987991 context .test (
988992 match_patterns = args .pattern ,
989993 tests = args .tests ,
990- verbosity = verbosity ,
994+ verbosity = Verbosity ( args . verbose ) ,
991995 preserve_fixtures = args .preserve_fixtures ,
992996 )
993997
@@ -1014,18 +1018,19 @@ def audit(self, context: Context, line: str) -> None:
10141018 help = "Skip the connection test." ,
10151019 default = False ,
10161020 )
1017- @argument ("--verbose" , "-v" , action = "store_true" , help = "Verbose output." )
1018- @argument ("--very-verbose" , "-vv" , action = "store_true" , help = "Very verbose output." )
1021+ @argument (
1022+ "--verbose" ,
1023+ "-v" ,
1024+ action = "count" ,
1025+ default = 0 ,
1026+ help = "Verbose output. Use -vv for very verbose." ,
1027+ )
10191028 @line_magic
10201029 @pass_sqlmesh_context
10211030 def info (self , context : Context , line : str ) -> None :
10221031 """Display SQLMesh project information."""
10231032 args = parse_argstring (self .info , line )
1024-
1025- verbosity = Verbosity .VERBOSE if args .verbose else Verbosity .DEFAULT
1026- verbosity = Verbosity .VERY_VERBOSE if args .very_verbose else verbosity
1027-
1028- context .print_info (skip_connection = args .skip_connection , verbosity = verbosity )
1033+ context .print_info (skip_connection = args .skip_connection , verbosity = Verbosity (args .verbose ))
10291034
10301035 @magic_arguments ()
10311036 @line_magic
0 commit comments