def show_file_info(jobnum, fi_idx, fi):
	log.info(log_intro(jobnum, fi_idx) + 'Name: %s -> %s',
		fi[FileInfo.NameLocal], fi[FileInfo.NameDest])
	se_host = get_se_host(fi[FileInfo.Path])
	if se_host:
		se_host = ' (%s)' % se_host
	log.info(log_intro(jobnum, fi_idx) + 'Path: %s' + se_host, fi[FileInfo.Path])
	if fi[FileInfo.Size] is not None:
		log.info(log_intro(jobnum, fi_idx) + 'Size: %s', str_file_size(fi[FileInfo.Size]))
 def _update_progress(progress, cur_file_size, old_file_size, start_time,
                      old_time):
     if cur_file_size is not None:
         progress.update_progress(
             cur_file_size,
             msg='%7s - %7s avg. - %7s inst.' %
             (str_file_size(cur_file_size),
              rate(cur_file_size, 0, start_time),
              rate(cur_file_size, old_file_size or 0, old_time)))
def show_file_info(jobnum, fi_idx, fi):
    log.info(
        log_intro(jobnum, fi_idx) + 'Name: %s -> %s', fi[FileInfo.NameLocal],
        fi[FileInfo.NameDest])
    se_host = get_se_host(fi[FileInfo.Path])
    if se_host:
        se_host = ' (%s)' % se_host
    log.info(
        log_intro(jobnum, fi_idx) + 'Path: %s' + se_host, fi[FileInfo.Path])
    if fi[FileInfo.Size] is not None:
        log.info(
            log_intro(jobnum, fi_idx) + 'Size: %s',
            str_file_size(fi[FileInfo.Size]))
def rate(cur_size, ref_size, ref_time):
	return str_file_size(((cur_size - ref_size) / max(1., time.time() - ref_time))) + '/s'
	def _update_progress(progress, cur_file_size, old_file_size, start_time, old_time):
		if cur_file_size is not None:
			progress.update_progress(cur_file_size,
				msg='%7s - %7s avg. - %7s inst.' % (str_file_size(cur_file_size),
					rate(cur_file_size, 0, start_time),
					rate(cur_file_size, old_file_size or 0, old_time)))
def rate(cur_size, ref_size, ref_time):
    return str_file_size(
        ((cur_size - ref_size) / max(1.,
                                     time.time() - ref_time))) + '/s'