Esempio n. 1
0
    def hydrate(force=False, modules: list = None):
        # go get everything
        if JanisShed._has_been_hydrated and not force:
            return

        if not modules:
            modules = []
            modules.extend(JanisShed._get_datatype_entrypoints())
            modules.extend(JanisShed._get_tool_entrypoints())

        level = None
        cl = Logger.CONSOLE_LEVEL
        if JanisShed.should_trace:
            level = cl if cl >= LogLevel.DEBUG else LogLevel.DEBUG
        Logger.log(
            f"Setting CONSOLE_LEVEL to {LogLevel.get_str(level) or 'None'} while traversing modules"
        )
        Logger.set_console_level(level)
        seen_modules = set()
        seen_classes = set()
        for m in modules:
            JanisShed.traverse_module(m,
                                      seen_modules=seen_modules,
                                      seen_classes=seen_classes)
        Logger.set_console_level(cl)
        Logger.log(
            f"Restoring CONSOLE_LEVEL to {LogLevel.get_str(cl)} now that Janis shed has been hydrated"
        )

        JanisShed._has_been_hydrated = True
Esempio n. 2
0
 def test_mute_unmute(self):
     Logger.set_console_level(LogLevel.DEBUG)
     self.assertIsNotNone(Logger.CONSOLE_LEVEL)
     Logger.mute()
     self.assertEqual(Logger.CONSOLE_LEVEL, LogLevel.CRITICAL)
     Logger.unmute()
     self.assertEqual(Logger.CONSOLE_LEVEL, LogLevel.DEBUG)
Esempio n. 3
0
def check_logger_args(args):
    level = LogLevel.INFO
    if args.verbose:
        level = LogLevel.VERBOSE
    if args.debug:
        level = LogLevel.DEBUG
    if args.logInfo:
        level = LogLevel.INFO
    if args.logWarn:
        level = LogLevel.WARNING
    if args.logCritical:
        level = LogLevel.CRITICAL
    if args.logNone:
        level = None
    if args.logLevel:
        level = LogLevel.from_str(args.logLevel)

    Logger.set_console_level(level)
Esempio n. 4
0
 def hydrate_from(modules: list):
     level = None
     cl = Logger.CONSOLE_LEVEL
     if JanisShed.should_trace:
         level = cl if cl >= LogLevel.DEBUG else LogLevel.DEBUG
     Logger.log(
         f"Setting CONSOLE_LEVEL to {LogLevel.get_str(level) or 'None'} while traversing modules"
     )
     Logger.set_console_level(level)
     seen_modules = set()
     seen_classes = set()
     for m in modules:
         JanisShed.traverse_module(m,
                                   seen_modules=seen_modules,
                                   seen_classes=seen_classes)
     Logger.set_console_level(cl)
     Logger.log(
         f"Restoring CONSOLE_LEVEL to {LogLevel.get_str(cl)} now that Janis shed has been hydrated"
     )
Esempio n. 5
0
 def test_set_console_level(self):
     Logger.set_console_level(LogLevel.DEBUG)