parser_import.set_defaults(func=main_import)
parser_export.set_defaults(func=main_export)
- return parser
-
-
-def setLogLevel(args):
-
- if args.debug:
- logging.getLogger().setLevel(logging.DEBUG)
- elif args.verbose:
- logging.getLogger().setLevel(logging.INFO)
-
-
-def tryLoadArgcomplete(parser):
-
+ # Try to load argcomplete
try:
import argcomplete
argcomplete.autocomplete(parser)
except ModuleNotFoundError:
- logging.info(
+ sys.stderr(
"NOTE: You can run 'pip install argcomplete' "
"and add the hook to your shell RC for tab completion."
)
+ return parser
-def main():
- # Default log level is warning
- logging.basicConfig(level=logging.WARNING, format="%(message)s")
+def setLogLevel(args):
+
+ if args.debug:
+ logging.getLogger().setLevel(logging.DEBUG)
+ elif args.verbose:
+ logging.getLogger().setLevel(logging.INFO)
+
+def main():
parser = makeParser()
args = parser.parse_args()
+ # Determine log level
+ log_level = logging.WARNING
+ if args.debug:
+ log_level = logging.DEBUG
+ elif args.verbose:
+ log_level = logging.INFO
+
+ logging.basicConfig(level=log_level, format="%(message)s")
+
# Adjust log level based on flags
setLogLevel(args)
- # Try to load argcomplete
- tryLoadArgcomplete(parser)
-
# Try to obtain profile directory
if args.directory is None:
try: