Exemple #1
0
    def test_list(self):
        #Arrange
        client = DropboxConnection.get_client('auth_token', 'test_1')

        #Arrange input files
        input_file_1_info = ('input_file.1.dmp', 100)
        input_file_1 = MagicMock()
        input_file_1.name = input_file_1_info[0]
        input_file_1.size = input_file_1_info[1]

        result_file_1_info = ('result_file.1.dmp', 100)
        result_file_1 = MagicMock()
        result_file_1.name = result_file_1_info[0]
        result_file_1.size = result_file_1_info[1]

        #Arrange response object
        response = MagicMock()
        response.entries = [input_file_1, result_file_1]

        #Mock calls
        client._client.files_list_folder = MagicMock(return_value=response)

        #Act
        files, sizes = client.list(file_name_prefix='input_file')

        #Assert
        self.assertCountEqual(list(files), [Path(input_file_1_info[0])])
        self.assertCountEqual(list(sizes), [input_file_1_info[1]])
Exemple #2
0
    def test_get_client_from_params_with_params(self):
        #Act
        client = DropboxConnection.get_client_from_params(
            ['auth_token', remote_dir])

        #Assert
        self.assertIsNotNone(client)
Exemple #3
0
    def download(self):
        #Arrange
        auth_token = None
        client = DropboxConnection.get_client(auth_token, 'test_1')

        #Act
        client.download(small_file)
        client.download(cnn_model_file)
Exemple #4
0
    def upload(self):
        #Arrange
        auth_token = None
        client = DropboxConnection.get_client(auth_token, 'test_1')

        #Act
        client.upload(ut_constants.DATA_STORE / cnn_model_file)
        client.upload(ut_constants.DROPBOX_STORE / small_file)
Exemple #5
0
    def test_list_no_files(self):
        #Arrange
        client = DropboxConnection.get_client('auth_token', 'test_1')

        #Arrange response object
        response = MagicMock()
        response.entries = None

        #Mock calls
        client._client.files_list_folder = MagicMock(return_value=response)

        #Act
        files, size = client.list()

        #Assert
        self.assertCountEqual(files, [])
Exemple #6
0
    logger = logging.get_logger(__name__)

    #Log input parameters
    logger.info('Running with parameters input_params: %s', input_params)
    logger.info('Additional parameters: image_generation_params: %s log_to_console: %s', image_generation_params, log_to_console)

    #Predictable randomness
    seed = 3
    np_seed(seed)
    tf_seed(seed)

    #Dropbox
    dropbox = None

    if dropbox_parameters:
        dropbox_params = DropboxConnection.Parameters(dropbox_parameters[0], dropbox_parameters[1])
        dropbox = DropboxConnection(dropbox_params)

        logger.info('Dropbox parameters:: dropbox_params: %s', dropbox_params)

    #Model file
    model_file = ModelInput(input_params.model_name)
    model_file_name = model_file.file_name(0, 0)

    #Input data file
    input_data_file = InputDataFile(constants.PREDICTION_INPUT_DATA_FILE_NAME_GUIDANCE)
    input_data_file_name = input_data_file.file_name(0, 0)

    #Prepare input files
    input_files_client = InputFiles(dropbox)
    input_files = input_files_client.get_all([input_data_file_name, model_file_name])
Exemple #7
0
 def setUpClass(cls):
     dropbox_params = DropboxConnection.Parameters('remote_auth_token', Path('.'))
     cls._dropbox = DropboxConnection(dropbox_params)
if __name__ == "__main__":
    #Parse commandline arguments
    epoch_data_dirs, dropbox_parameters, log_to_console = parse_args()

    #Initialize logging
    logging.initialize(__file__, log_to_console=log_to_console)
    logger = logging.get_logger(__name__)

    #Log input parameters
    logger.info(
        'Running with parameters epoch_data_dirs: %s log_to_console: %d',
        epoch_data_dirs, log_to_console)

    #Dropbox connection
    dropbox = DropboxConnection.get_client_from_params(dropbox_parameters)

    #Prepare input files
    input_files_client = InputFiles(dropbox)

    #Epoch data files placeholder
    input_files = []

    ####################################### Prepare input files [Start] ############################################
    #Iterate over input epoch stores and enumerate their result files.
    for epoch_store in epoch_data_dirs:
        #Fetch the remote epoch data
        epoch_data = dropbox.list(epoch_store,
                                  constants.INPUT_RESULT_FILE_PREFIX)

        #Extract file paths from epoch data
def get_dropbox(token='remote_auth_token', dir_path=Path('.')):
    dropbox_params = DropboxConnection.Parameters(token, dir_path)
    dropbox = DropboxConnection(dropbox_params)

    return dropbox
Exemple #10
0
 def test_init(self):
     _ = DropboxConnection(self._dropbox_params)
Exemple #11
0
    def test_get_client_from_params_no_params(self):
        #Act
        client = DropboxConnection.get_client_from_params(None)

        #Assert
        self.assertIsNone(client)
Exemple #12
0
    def test_get_client(self):
        #Act
        client = DropboxConnection.get_client('auth_token', remote_dir)

        #Assert
        self.assertIsNotNone(client)
Exemple #13
0
 def setUpClass(cls):
     cls._dropbox_params = DropboxConnection.Parameters(
         'auth_token', remote_dir)
Exemple #14
0
 def get_client(self):
     return DropboxConnection(self._dropbox_params)