示例#1
0
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!")
示例#2
0
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!")
示例#3
0
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)
示例#4
0
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)
示例#5
0
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!")
示例#6
0
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!")