Example #1
0
 def test_set_sippican_settings(self):
     db = SetupDb(data_folder=self.data_folder, db_file=self.db_name)
     db.sippican_listen_port = 999
     self.assertEqual(db.sippican_listen_port, 999)
     db.sippican_listen_timeout = 999
     self.assertEqual(db.sippican_listen_timeout, 999)
     db.close()
Example #2
0
 def test_set_mvp_settings(self):
     db = SetupDb(data_folder=self.data_folder, db_file=self.db_name)
     db.mvp_ip_address = '9.9.9'
     self.assertEqual(db.mvp_ip_address, '9.9.9')
     db.mvp_listen_port = 999
     self.assertEqual(db.mvp_listen_port, 999)
     db.mvp_listen_timeout = 999
     self.assertEqual(db.mvp_listen_timeout, 999)
     db.mvp_transmission_protocol = "UNDEFINED"
     self.assertEqual(db.mvp_transmission_protocol, "UNDEFINED")
     db.mvp_format = "CALC"
     self.assertEqual(db.mvp_format, "CALC")
     db.mvp_winch_port = 999
     self.assertEqual(db.mvp_winch_port, 999)
     db.mvp_fish_port = 999
     self.assertEqual(db.mvp_fish_port, 999)
     db.mvp_nav_port = 999
     self.assertEqual(db.mvp_nav_port, 999)
     db.mvp_system_port = 999
     self.assertEqual(db.mvp_system_port, 999)
     db.mvp_sw_version = '9.9.9'
     self.assertEqual(db.mvp_sw_version, '9.9.9')
     db.mvp_instrument = "Valeport_SVPT"
     self.assertEqual(db.mvp_instrument, "Valeport_SVPT")
     db.mvp_instrument_id = '999'
     self.assertEqual(db.mvp_instrument_id, '999')
     db.close()
Example #3
0
 def test_setup_activation(self):
     db = SetupDb(data_folder=self.data_folder, db_file=self.db_name)
     db.add_setup('dummy')
     self.assertNotEqual(db.setup_name, 'dummy')
     db.activate_setup('dummy')
     self.assertEqual(db.setup_name, 'dummy')
     db.close()
Example #4
0
 def test_set_log_user_and_server(self):
     db = SetupDb(data_folder=self.data_folder, db_file=self.db_name)
     db.log_user = True
     self.assertTrue(db.log_user)
     db.log_server = True
     self.assertTrue(db.log_server)
     db.close()
Example #5
0
 def test_addition_and_deletion_of_dummy_settings(self):
     db = SetupDb(data_folder=self.data_folder, db_file=self.db_name)
     db.add_setup('dummy')
     self.assertTrue(db.setup_exists('dummy'))
     db.delete_setup('dummy')
     self.assertFalse(db.setup_exists('dummy'))
     db.close()
Example #6
0
 def test_set_sever_settings(self):
     db = SetupDb(data_folder=self.data_folder, db_file=self.db_name)
     db.server_source = "WOA13"
     self.assertEqual(db.server_source, "WOA13")
     db.server_apply_surface_sound_speed = "True"
     self.assertTrue(db.server_apply_surface_sound_speed)
     db.close()
Example #7
0
 def test_set_sis_settings(self):
     db = SetupDb(data_folder=self.data_folder, db_file=self.db_name)
     db.sis_listen_timeout = 999
     self.assertEqual(db.sis_listen_timeout, 999)
     db.sis_listen_port = 999
     self.assertEqual(db.sis_listen_port, 999)
     db.sis_auto_apply_manual_casts = "True"
     self.assertTrue(db.sis_auto_apply_manual_casts)
     db.close()
Example #8
0
 def test_presence_of_new_activated_setup_in_list(self):
     db = SetupDb(data_folder=self.data_folder, db_file=self.db_name)
     db.add_setup('dummy')
     db.activate_setup('dummy')
     flag = False
     for setup in db.setup_list:
         if setup[0] == db.active_setup_id:
             flag = True
             break
     self.assertTrue(flag)
     db.close()
Example #9
0
    def test_add_and_remove_client_from_client_list(self):
        db = SetupDb(data_folder=self.data_folder, db_file=self.db_name)
        self.assertEqual(len(db.client_list), 1)

        db.add_client(client_name='dummy')
        self.assertTrue(db.client_exists('dummy'))
        self.assertEqual(len(db.client_list), 2)

        db.delete_client('dummy')
        self.assertEqual(len(db.client_list), 1)
        db.close()
Example #10
0
 def test_default_client_list(self):
     db = SetupDb(data_folder=self.data_folder, db_file=self.db_name)
     self.assertEqual(len(db.client_list), 1)
     db.close()
Example #11
0
 def test_has_default_settings_but_not_dummy_settings(self):
     db = SetupDb(data_folder=self.data_folder, db_file=self.db_name)
     self.assertTrue(db.setup_exists('default'))
     self.assertFalse(db.setup_exists('dummy'))
     db.close()
Example #12
0
 def test_set_use_sippican(self):
     db = SetupDb(data_folder=self.data_folder, db_file=self.db_name)
     db.use_sippican = True
     self.assertTrue(db.use_sippican)
     db.close()
Example #13
0
 def test_checked_use_woa09(self):
     db = SetupDb(data_folder=self.data_folder, db_file=self.db_name)
     db.use_woa09 = False
     self.assertFalse(db.use_woa09)
     db.close()
Example #14
0
 def test_create_settings_db_and_check_db_path(self):
     db = SetupDb(data_folder=self.data_folder, db_file=self.db_name)
     self.assertEqual(db.db_path, self.db_path)
     self.assertNotEqual(db.conn, None)
     db.close()
     self.assertEqual(db.conn, None)
Example #15
0
 def test_set_append_caris_file(self):
     db = SetupDb(data_folder=self.data_folder, db_file=self.db_name)
     db.append_caris_file = True
     self.assertTrue(db.append_caris_file)
     db.close()
Example #16
0
 def test_set_rx_max_wait_time(self):
     db = SetupDb(data_folder=self.data_folder, db_file=self.db_name)
     db.rx_max_wait_time = 999
     self.assertEqual(db.rx_max_wait_time, 999)
     db.close()
Example #17
0
 def test_set_use_mvp(self):
     db = SetupDb(data_folder=self.data_folder, db_file=self.db_name)
     db.use_mvp = True
     self.assertTrue(db.use_mvp)
     db.close()
Example #18
0
 def test_set_ssp_temp_sal_source(self):
     db = SetupDb(data_folder=self.data_folder, db_file=self.db_name)
     db.ssp_temp_sal_source = "WOA13"
     self.assertEqual(db.ssp_temp_sal_source, "WOA13")
     db.close()
Example #19
0
 def test_compare_setup_version(self):
     db = SetupDb(data_folder=self.data_folder, db_file=self.db_name)
     self.assertLessEqual(db.setup_version, 2)
     db.close()
Example #20
0
 def test_set_ssp_up_or_down(self):
     db = SetupDb(data_folder=self.data_folder, db_file=self.db_name)
     db.ssp_up_or_down = "up"
     self.assertEqual(db.ssp_up_or_down, "up")
     db.close()
Example #21
0
 def test_checked_use_rtofs(self):
     db = SetupDb(data_folder=self.data_folder, db_file=self.db_name)
     db.use_rtofs = True
     self.assertTrue(db.use_rtofs)
     db.close()
Example #22
0
    def load_from_db(self, db_path: Optional[str] = None):
        """Load/reload the setting from the setup db"""
        # logger.info("*** > SETUP: loading ...")

        # try:
        if db_path is None:
            db = self.db
        else:
            logger.debug("loading db from %s" % db_path)
            release_folder, _ = os.path.split(db_path)
            db = SetupDb(release_folder)

        if db.setup_version > 4:
            raise RuntimeError("unsupported setup version: %s" % db.setup_version)

        self.setup_version = db.setup_version
        self.setup_id = db.active_setup_id
        self.setup_name = db.setup_name

        # input
        self.use_woa09 = db.use_woa09
        self.use_woa13 = db.use_woa13
        if db.setup_version == 1:
            self.use_woa18 = False
        else:
            self.use_woa18 = db.use_woa18
        self.use_rtofs = db.use_rtofs
        if db.setup_version == 1:
            self.use_gomofs = False
        else:
            self.use_gomofs = db.use_gomofs
        self.ssp_extension_source = Dicts.atlases[db.ssp_extension_source]
        self.ssp_salinity_source = Dicts.atlases[db.ssp_salinity_source]
        self.ssp_temp_sal_source = Dicts.atlases[db.ssp_temp_sal_source]
        self.ssp_up_or_down = Dicts.ssp_directions[db.ssp_up_or_down]
        self.rx_max_wait_time = db.rx_max_wait_time
        self.use_sis4 = db.use_sis4
        if db.setup_version == 1:
            self.use_sis5 = False
        else:
            self.use_sis5 = db.use_sis5
        self.use_sippican = db.use_sippican
        self.use_mvp = db.use_mvp

        # output
        # client list
        self.client_list = ClientList()  # to reset the list
        for client in db.client_list:
            client_string = "%s:%s:%s:%s" % (client[1], client[2], client[3], client[4])
            self.client_list.add_client(client_string)
            # logger.debug('- load: %s' % client_string)

        # listeners - sis4
        self.sis_listen_port = db.sis_listen_port
        self.sis_listen_timeout = db.sis_listen_timeout
        # output - sis 4 and 5
        self.sis_auto_apply_manual_casts = db.sis_auto_apply_manual_casts

        # listeners - sippican
        self.sippican_listen_port = db.sippican_listen_port
        self.sippican_listen_timeout = db.sippican_listen_timeout

        # listeners - mvp
        self.mvp_ip_address = db.mvp_ip_address
        self.mvp_listen_port = db.mvp_listen_port
        self.mvp_listen_timeout = db.mvp_listen_timeout
        self.mvp_transmission_protocol = db.mvp_transmission_protocol
        self.mvp_format = db.mvp_format
        self.mvp_winch_port = db.mvp_winch_port
        self.mvp_fish_port = db.mvp_fish_port
        self.mvp_nav_port = db.mvp_nav_port
        self.mvp_system_port = db.mvp_system_port
        self.mvp_sw_version = db.mvp_sw_version
        self.mvp_instrument_id = db.mvp_instrument_id
        self.mvp_instrument = db.mvp_instrument

        # server
        self.server_source = db.server_source
        self.server_apply_surface_sound_speed = db.server_apply_surface_sound_speed

        # current settings
        self.current_project = db.current_project
        self.custom_projects_folder = db.custom_projects_folder
        self.custom_outputs_folder = db.custom_outputs_folder
        self.custom_woa09_folder = db.custom_woa09_folder
        self.custom_woa13_folder = db.custom_woa13_folder
        if db.setup_version == 1:
            self.custom_woa18_folder = ""
        else:
            self.custom_woa18_folder = db.custom_woa18_folder
        self.noaa_tools = db.noaa_tools
        self.default_institution = db.default_institution
        self.default_survey = db.default_survey
        self.default_vessel = db.default_vessel
        self.auto_apply_default_metadata = db.auto_apply_default_metadata

        db.close()