def unpack(self, parser): """parser parameters: - host - port - experiment - detector - ctype - run - run_end - time_stamp - time_sec - version - iofname - comment - dbname """ (popts, pargs) = parser.parse_args() #args = pargs #defs = vars(parser.get_default_values()) self.mode = mode = pargs[0] if len(pargs) > 0 else 'print' kwargs = vars(popts) time_sec, time_stamp = dbu.time_and_timestamp(**kwargs) kwargs['time_sec'] = int(time_sec) kwargs['time_stamp'] = time_stamp kwargs['cli_mode'] = mode self.kwargs = kwargs self.defs = vars(parser.get_default_values()) self.loglevel = kwargs.get('loglevel', 'DEBUG').upper() fmt = '%(asctime)s %(name)s %(lineno)d %(levelname)s: %(message)s' config_logger(loglevel=self.loglevel, fmt=fmt) if self.loglevel == 'DEBUG': from psana.pyalgos.generic.Utils import print_kwargs, print_parser print(40 * '_') print_parser(parser) print_kwargs(kwargs) fmt = '%(asctime)s %(name)s %(lineno)d %(levelname)s: %(message)s'
def unpack(self, parser): """parser parameters: - host - port - experiment - detector - ctype - run - run_end - time_stamp - time_sec - version - iofname - comment - dbname """ (popts, pargs) = parser.parse_args() #args = pargs #opts = vars(popts) #defs = vars(parser.get_default_values()) #host = kwargs.get('host', None), self.mode = mode = pargs[0] if len(pargs) > 0 else 'print' kwargs = vars(popts) time_sec, time_stamp = dbu.time_and_timestamp(**kwargs) kwargs['time_sec'] = str(time_sec) kwargs['time_stamp'] = time_stamp self.kwargs = kwargs self.defs = vars(parser.get_default_values()) print_parser(parser) print_kwargs(kwargs) level = kwargs.get('loglevel', 'DEBUG') config_logger(loglevel=level)