Example #1
0
    def find_files(year=None, doy=None):
        """Find netcdf files correponding to year and doy on Dropbox."""
        from dropbox import Dropbox
        from posixpath import join
        import os

        access_token = os.environ.get('access_token')
        dropbox_dir = os.environ.get('dropbox_dir')

        client = Dropbox(access_token)

        files = []  # Initialize an empty array
        f = 'raw_MpalaTower_{year}_{doy:03d}.nc'.format(year=year, doy=doy)
        program_list = DATA_FILES
        program_list.remove('unknown')
        for this_file in program_list:
            file_location = join(dropbox_dir, netcdf_location, this_file)
            matches = []
            # listdict has a good metadata in it if we ever decide to use it
            results = client.files_search(file_location, f, max_results=1)
            matches = results.matches
            if matches:
                match = matches[0]
                temp_location = write_temp(client, match.metadata.path_display,
                                           this_file, f)
                this_file = File(
                    filename=f,
                    datafile=this_file,
                    file_location=temp_location,
                )
                files.append(this_file)
            else:
                continue
        return files
Example #2
0
    def find_files(year=None, doy=None):
        """Find netcdf files correponding to year and doy on Dropbox."""
        from dropbox import Dropbox
        from posixpath import join
        import os

        access_token = os.environ.get('access_token')
        dropbox_dir = os.environ.get('dropbox_dir')

        client = Dropbox(access_token)

        files = []  # Initialize an empty array
        f = 'raw_MpalaTower_{year}_{doy:03d}.nc'.format(
            year=year, doy=doy)
        program_list = DATA_FILES
        program_list.remove('unknown')
        for this_file in program_list:
            file_location = join(dropbox_dir, netcdf_location, this_file)
            matches = []
            # listdict has a good metadata in it if we ever decide to use it
            results = client.files_search(file_location, f, max_results=1)
            matches = results.matches
            if matches:
                match = matches[0]
                temp_location = write_temp(
                    client,
                    match.metadata.path_display,
                    this_file,
                    f
                )
                this_file = File(
                    filename=f,
                    datafile=this_file,
                    file_location=temp_location,
                )
                files.append(this_file)
            else:
                continue
        return files