Ошибка, затирания файла выгрузки.
This commit is contained in:
24
download.py
24
download.py
@@ -191,11 +191,7 @@ if __name__ == "__main__":
|
||||
# сохраняем в файл
|
||||
with open(ipv4_out_file, "a") as file:
|
||||
file.write(f"protocol static static_{clist.lower()} {{\n ipv4 {{ import filter {{ {bgp_community}accept; }}; }};\n{ipv4_list}}}\n")
|
||||
print(f"Временный файл {ipv4_out_file} создан")
|
||||
# проверяем, что файл не пустой, сохраняем в постоянный
|
||||
if os.path.exists(ipv4_out_file) and os.path.getsize(ipv4_out_file) != 0:
|
||||
print(f"Новый файл выгрузки ipv4 премененён")
|
||||
os.replace(ipv4_out_file, ipv4_out_file.removesuffix(".tmp"))
|
||||
print(f"Файл {ipv4_out_file} дополнен")
|
||||
# сохраняем ipv6
|
||||
if ipv6_list:
|
||||
# собираем комьюнити маршрутов
|
||||
@@ -205,11 +201,15 @@ if __name__ == "__main__":
|
||||
# сохраняем в файл
|
||||
with open(ipv6_out_file, "a") as file:
|
||||
file.write(f"protocol static static_{clist.lower()} {{\n ipv6 {{ import filter {{ {bgp_community}accept; }}; }};\n{ipv6_list}}}\n")
|
||||
print(f"Временный файл {ipv6_out_file} создан")
|
||||
# проверяем, что файл не пустой, сохраняем в постоянный
|
||||
if os.path.exists(ipv6_out_file) and os.path.getsize(ipv6_out_file) != 0:
|
||||
print(f"Новый файл выгрузки ipv6 премененён")
|
||||
os.replace(ipv6_out_file, ipv6_out_file.removesuffix(".tmp"))
|
||||
print(f"Файл {ipv6_out_file} дополнен")
|
||||
print("")
|
||||
# bird2 reload
|
||||
os.system("systemctl reload bird.service")
|
||||
# проверяем, что временный файл ipv4 не пустой, сохраняем в постоянный
|
||||
if os.path.exists(ipv4_out_file) and os.path.getsize(ipv4_out_file) != 0:
|
||||
os.replace(ipv4_out_file, ipv4_out_file.removesuffix(".tmp"))
|
||||
os.system("systemctl reload bird.service")
|
||||
print(f"Новый файл выгрузки ipv4 применён")
|
||||
# проверяем, что временный файл ipv6 не пустой, сохраняем в постоянный
|
||||
if os.path.exists(ipv6_out_file) and os.path.getsize(ipv6_out_file) != 0:
|
||||
print(f"Новый файл выгрузки ipv6 применён")
|
||||
os.replace(ipv6_out_file, ipv6_out_file.removesuffix(".tmp"))
|
||||
os.system("systemctl reload bird.service")
|
||||
|
||||
Reference in New Issue
Block a user