atomic writes

This commit is contained in:
Uthman Fatih 2026-10-08 23:37:37 +01:00
parent 01e0b17586
commit 7bd447e398

View File

@ -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))
ics = createIcal(schedules)
with open("anime.ics.tmp", "wb") as f:
f.write(ics)
os.replace("anime.ics.tmp", "anime.ics")