Alert kursów walut w Pythonie: USD/IDR
Zbuduj monitor w standardowej bibliotece Pythona, który raz zgłasza przekroczenie progu, bezpiecznie zachowuje stan i respektuje świeżość oraz limity API.
Alert porównuje nowe skuteczne obserwacje USD/IDR z poprzednią obserwacją, a nie czas odpytywania. Pierwsza obserwacja tworzy bazę, a stare dane i błędy nie zmieniają stanu.
sources["IDR"] i effective_at["IDR"]; globalne source jest konserwatywnym podsumowaniem.os.replace, aby przerwanie nie uszkodziło stanu.EXCHANGERATE_API_KEY i odstępu co najmniej 60 sekund. Przy429 zachowaj stan i respektuj Retry-After.Modeluj obserwację waluty
Do oceny IDR użyj sources["IDR"] i effective_at["IDR"]; globalne source jest konserwatywnym podsumowaniem.
Zdefiniuj przekroczenie
Pierwsza poprawna obserwacja to tylko baza. Po przekroczeniu wyślij jeden alert i uzbrój go ponownie dopiero po powrocie poniżej progu.
Bezpiecznie zapisz stan
Zapisz JSON w pliku tymczasowym, ustaw 0600 i zamień go przez os.replace, aby przerwanie nie uszkodziło stanu.
Ogranicz sieć i limit
Użyj timeoutu 10 sekund, klucza z EXCHANGERATE_API_KEY i odstępu co najmniej 60 sekund. Przy429 zachowaj stan i respektuj Retry-After. Domyślny interwał pięciu minut to około 8 640 wywołań w 30 dni; 60 sekund to około 43 200 i może przekroczyć wspólny limit.
EXCHANGERATE_API_KEY i odstępu co najmniej 60 sekund. Przy429 zachowaj stan i respektuj Retry-After.Uruchom monitor
Pobierz pełny skrypt, a próg i ścieżkę stanu ustaw poza repozytorium. Wynik trafia tylko do konsoli. Domyślny maksymalny wiek danych to godzina. Ustaw FX_ALERT_MAX_AGE_SECONDS dla kursu dziennego lub zamkniętego rynku. python-exchange-rate-alerts.py
Przetestuj politykę bez czekania na rynek
Przetestuj bazę, próg, powtórzony timestamp, stare dane, ponowne uzbrojenie i drugi alert przez mock sieci.