Esempio n. 1
0
                    fix_processed_date_str = fix_processed_date.strftime(
                        DATE_FORMAT)

            if fix_processed_exists:
                log.debug("fix processed resting state data exists")

                # So now we know that some FIX processed resting state data exists.
                # Does the package exist?

                package_exists = os.path.isfile(package_path)

                if package_exists:
                    timestamp = os.path.getmtime(package_path)
                    package_date = datetime.datetime.fromtimestamp(timestamp)
                    package_date_str = file_utils.getmtime_str(package_path)
                    package_size = file_utils.human_readable_byte_size(
                        os.path.getsize(package_path), 1000.0)
                    package_newer = package_date > fix_processed_date

                else:
                    # The package does not exist, but it should. This is a problem.
                    package_date_str = NA
                    package_size = NA
                    package_newer = NA

                # We still know that at least some FIX processed resting state data exists.
                # Does the checksum file exist? (Yes, I know that if the package doesn't
                # exist, we wouldn't expect that the checksum file would exist, but it
                # is simpler to just code this as an independent check.)

                checksum_exists = os.path.isfile(checksum_path)
            os.sep + subject_id + os.sep + 'preproc' + os.sep + subject_id + '_3T_Diffusion_preproc.zip'
        checksum_path = package_path + '.md5'

        if archive.does_diffusion_unproc_dir_exist(subject):

            if archive.does_diffusion_preproc_dir_exist(subject):

                preproc_date     = datetime.datetime.fromtimestamp(os.path.getmtime(archive.diffusion_preproc_dir_fullpath(subject)))
                preproc_date_str = preproc_date.strftime(DATE_FORMAT)

                package_exists = os.path.isfile(package_path)

                if package_exists:
                    package_date     = datetime.datetime.fromtimestamp(os.path.getmtime(package_path))
                    package_date_str = package_date.strftime(DATE_FORMAT)
                    package_size     = file_utils.human_readable_byte_size(os.path.getsize(package_path), 1000.0)
                    package_newer    = package_date > preproc_date
                else:
                    package_date_str = NA
                    package_size     = NA
                    package_newer    = NA

                checksum_exists = os.path.isfile(checksum_path)

                if checksum_exists:
                    checksum_date     = datetime.datetime.fromtimestamp(os.path.getmtime(checksum_path))
                    checksum_date_str = checksum_date.strftime(DATE_FORMAT)
                    checksum_newer    = checksum_date > package_date
                else:
                    checksum_date_str = NA
                    checksum_newer    = NA