class Environment_TestCase(LSRD_ValidationFramework):
    '''Tests Environment Class'''

    def __init__(self, *args, **kwargs):
        self.name = 'Environment_TestCase'
        super(Environment_TestCase, self).__init__(*args, **kwargs)

    def setUp(self):
        '''setup'''

        os.environ['LST_DATA_DIR'] = '/usr/local'
        os.environ['LST_AUX_DIR'] = '/usr/local'
        os.environ['ASTER_GED_SERVER_NAME'] = 'ASTER_GED_SERVER_NAME'

        self.environment = Environment()

    def test_LST_DATA_DIR(self):
        '''Test the LST_DATA_DIR environment variable'''

        self.assertEqual('/usr/local',
            self.environment.get_lst_data_directory())

    def test_LST_AUX_DIR(self):
        '''Test the LST_AUX_DIR environment variable'''

        self.assertEqual('/usr/local',
            self.environment.get_lst_aux_directory())

    def test_ASTER_GED_SERVER_NAME(self):
        '''Test the ASTER_GED_SERVER_NAME environment variable'''

        self.assertEqual('ASTER_GED_SERVER_NAME',
            self.environment.get_aster_ged_server_name())
class Environment_TestCase(LSRD_ValidationFramework):
    '''Tests Environment Class'''
    def __init__(self, *args, **kwargs):
        self.name = 'Environment_TestCase'
        super(Environment_TestCase, self).__init__(*args, **kwargs)

    def setUp(self):
        '''setup'''

        os.environ['LST_DATA_DIR'] = '/usr/local'
        os.environ['LST_AUX_DIR'] = '/usr/local'
        os.environ['ASTER_GED_SERVER_NAME'] = 'ASTER_GED_SERVER_NAME'

        self.environment = Environment()

    def test_LST_DATA_DIR(self):
        '''Test the LST_DATA_DIR environment variable'''

        self.assertEqual('/usr/local',
                         self.environment.get_lst_data_directory())

    def test_LST_AUX_DIR(self):
        '''Test the LST_AUX_DIR environment variable'''

        self.assertEqual('/usr/local',
                         self.environment.get_lst_aux_directory())

    def test_ASTER_GED_SERVER_NAME(self):
        '''Test the ASTER_GED_SERVER_NAME environment variable'''

        self.assertEqual('ASTER_GED_SERVER_NAME',
                         self.environment.get_aster_ged_server_name())
    def setUp(self):
        '''setup'''

        os.environ['LST_DATA_DIR'] = '/usr/local'
        os.environ['LST_AUX_DIR'] = '/usr/local'
        os.environ['ASTER_GED_SERVER_NAME'] = 'ASTER_GED_SERVER_NAME'

        self.environment = Environment()
    def setUp(self):
        '''setup'''

        os.environ['LST_DATA_DIR'] = '/usr/local'
        os.environ['LST_AUX_DIR'] = '/usr/local'
        os.environ['ASTER_GED_SERVER_NAME'] = 'ASTER_GED_SERVER_NAME'

        self.environment = Environment()
Example #5
0
    def __init__(self, xml_filename):
        super(AuxNARRGribProcessor, self).__init__()

        # Keep local copies of these
        self.xml_filename = xml_filename

        self.parms_to_extract = ['HGT', 'SPFH', 'TMP']
        self.aux_path_template = '{0:0>4}/{1:0>2}/{2:0>2}'
        self.aux_name_template = 'NARR_3D.{0}.{1:04}{2:02}{3:02}.{4:04}.{5}'

        self.date_template = '{0:0>4}{1:0>2}{2:0>2}'

        environment = Environment()
        lst_aux_dir = environment.get_lst_aux_directory()

        self.dir_template = lst_aux_dir + '/{0}/{1}'

        self.record_idx = 0
        self.pressure_idx = 6

        # Setup the logger to use
        self.logger = logging.getLogger(__name__)
    def __init__(self, xml_filename):
        super(AuxNARRGribProcessor, self).__init__()

        # Keep local copies of these
        self.xml_filename = xml_filename

        self.parms_to_extract = ['HGT', 'SPFH', 'TMP']
        self.aux_path_template = '{0:0>4}/{1:0>2}/{2:0>2}'
        self.aux_name_template = 'NARR_3D.{0}.{1:04}{2:02}{3:02}.{4:04}.{5}'

        self.date_template = '{0:0>4}{1:0>2}{2:0>2}'

        environment = Environment()
        lst_aux_dir = environment.get_lst_aux_directory()

        self.dir_template = lst_aux_dir + '/{0}/{1}'

        self.record_idx = 0
        self.pressure_idx = 6

        # Setup the logger to use
        self.logger = logging.getLogger(__name__)
        log_level = logging.DEBUG

    # Setup the default logger format and level.  Log to STDOUT.
    logging.basicConfig(format=('%(asctime)s.%(msecs)03d %(process)d'
                                ' %(levelname)-8s'
                                ' %(filename)s:%(lineno)d:'
                                '%(funcName)s -- %(message)s'),
                        datefmt='%Y-%m-%d %H:%M:%S',
                        level=log_level,
                        stream=sys.stdout)

    # Get the logger
    logger = logging.getLogger(__name__)

    try:
        environment = Environment()
        del environment

        logger.info('Generating LST products')
        generate_lst(args.xml_filename,
                     args.only_extract_aux_data,
                     args.keep_lst_temp_data,
                     args.keep_intermediate_data,
                     args.debug)

    except Exception:
        logger.exception('Error processing LST.  Processing will terminate.')
        sys.exit(1)  # EXIT FAILURE

    logger.info('Completion of LST processing')
    sys.exit(0)  # EXIT SUCCESS