Beispiel #1
0
    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'
Beispiel #2
0
    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)