def fix(): verify_started_in_right_directory() conf = load_config() s3.set_secrets(conf.aws_access, conf.aws_secret) s3.set_bucket("kjkpub") d = get_stats_cache_dir() files = os.listdir(d) all_vers = [stats_txt_name_to_svn_no(f) for f in files] all_vers_s3 = get_s3_vers() get_s3_files() for ver in all_vers_s3: if not valid_s3_ver(ver): fix_from_ver(ver, all_vers, all_vers_s3) prev_ver = all_vers[0] to_check = all_vers[1:-1] for ver in to_check: if ver != prev_ver + 1: missing_ver = prev_ver + 1 print("missing ver %d" % missing_ver) fix_from_ver(missing_ver, all_vers, all_vers_s3) return prev_ver = ver print("All are ok!")
def delete_ver(ver): print("deleting ver %d" % ver) d = get_stats_cache_dir() stats_file = os.path.join(d, "%d.txt" % ver) if os.path.exists(stats_file): print(" deleting %s" % stats_file) if not g_dry_run: file_remove_try_hard(stats_file) s3_files = s3_files_for_ver(ver) for f in s3_files: print(" deleting s3 %s" % f) if not g_dry_run: s3.delete(f)
def fix(): verify_started_in_right_directory() d = get_stats_cache_dir() files = os.listdir(d) all_vers = [stats_txt_name_to_svn_no(f) for f in files] all_vers_s3 = get_s3_vers() s3_files = get_s3_files() for ver in all_vers_s3: if not valid_s3_ver(ver): fix_from_ver(ver, all_vers, all_vers_s3) prev_ver = all_vers[0] to_check = all_vers[1:-1] for ver in to_check: if ver != prev_ver + 1: missing_ver = prev_ver + 1 print("missing ver %d" % missing_ver) fix_from_ver(missing_ver, all_vers) return prev_ver = ver print("All are ok!")