33# https://stackoverflow.com/questions/4042452/display-help-message-with-python-argparse-when-script-is-called-without-any-argu
44
55import argparse
6+ import json
67import logging
78import os
89from dataclasses import MISSING , fields
@@ -33,6 +34,11 @@ def main(): # noqa: C901
3334
3435 subparsers = parser .add_subparsers (help = "Commands:" , dest = "command" )
3536
37+ conf_parser = subparsers .add_parser (
38+ "config" , help = "View/edit curifactory configuration"
39+ )
40+ conf_parser .add_argument ("--debug" , "--verbose" , action = "store_true" , dest = "debug" )
41+
3642 ls_parser = subparsers .add_parser ("ls" , help = "List pipelines" )
3743 ls_parser .add_argument ("thing_to_list" , nargs = "?" )
3844 ls_parser .add_argument (
@@ -45,6 +51,7 @@ def main(): # noqa: C901
4551 ls_parser .add_argument (
4652 "--paths" , dest = "list_paths" , action = "store_true" , help = "List artifact paths"
4753 )
54+ ls_parser .add_argument ("--debug" , "--verbose" , action = "store_true" , dest = "debug" )
4855
4956 run_parser = subparsers .add_parser ("run" , help = "Run an pipeline" , add_help = False )
5057 run_parser .add_argument ("pipeline" ).completer = completer_pipeline
@@ -338,6 +345,10 @@ def list_converter(string):
338345 # import subprocess
339346 # subprocess.run(["/usr/bin/kitty", "icat"], input=dot.pipe(format="kitty"))
340347
348+ elif parsed .command == "config" :
349+ manager = cf .get_manager ()
350+ print (json .dumps (manager .config , indent = 4 ))
351+
341352 elif parsed .command == "map" :
342353 manager = cf .get_manager ()
343354 manager .load_default_pipeline_imports ()
@@ -498,6 +509,11 @@ def list_converter(string):
498509
499510 elif parsed .command == "ls" :
500511 manager = cf .get_manager ()
512+ if parsed .debug :
513+ print ("Yep it's debug" )
514+ # logging.getLogger("curifactory").setLevel(logging.DEBUG)
515+ manager .logger .setLevel (logging .DEBUG )
516+ manager .init_root_logging ()
501517
502518 if not parsed .list_runs :
503519 manager .load_default_pipeline_imports ()
@@ -551,7 +567,7 @@ def list_converter(string):
551567 else :
552568 print (
553569 artifact .name .ljust (20 ),
554- f "" .ljust (40 ),
570+ "" .ljust (40 ),
555571 f"(context: { artifact .context_name } )" .ljust (40 ),
556572 )
557573 else :
0 commit comments