From 7bd447e398a789d07647d4ba0f3c80ccd88e84b0 Mon Sep 17 00:00:00 2001 From: Uthman Fatih Date: Thu, 8 Oct 2026 23:37:37 +0100 Subject: [PATCH] atomic writes --- main.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index 1054ed9..477ad66 100644 --- a/main.py +++ b/main.py @@ -2,6 +2,7 @@ import requests import time import tomllib from os import path +import os import json from icalendar import Calendar, Event from datetime import datetime, timezone @@ -381,5 +382,7 @@ if __name__ == "__main__": schedules = airing["response"] print(f"\nGot upcoming episodes for {len(schedules)} anime") - with open("anime.ics", "wb") as f: - f.write(createIcal(schedules)) \ No newline at end of file + ics = createIcal(schedules) + with open("anime.ics.tmp", "wb") as f: + f.write(ics) + os.replace("anime.ics.tmp", "anime.ics") \ No newline at end of file