Membuat peringatan kurs USD/IDR dengan Python
Buat monitor dengan standard library Python yang memberi peringatan sekali saat melewati ambang, menyimpan state dengan aman, dan menghormati freshness serta batas API.
Peringatan membandingkan observasi USD/IDR baru yang efektif dengan observasi sebelumnya, bukan waktu polling. Observasi pertama hanya membuat baseline; data lama dan error tidak mengubah state.
sources["IDR"] dan effective_at["IDR"] untuk menilai IDR. source global adalah ringkasan konservatif semua mata uang.os.replace agar interupsi tidak meninggalkan state setengah jadi.EXCHANGERATE_API_KEY, dan polling minimal60 detik. Saat429, pertahankan state dan hormati Retry-After.Model observasi per mata uang
Gunakan sources["IDR"] dan effective_at["IDR"] untuk menilai IDR. source global adalah ringkasan konservatif semua mata uang.
Tentukan kebijakan crossing
Observasi pertama hanya baseline. Setelah crossing, beri satu peringatan lalu disarm; rearm hanya setelah observasi valid kembali di bawah ambang.
Simpan state dengan aman
Tulis JSON ke file sementara, gunakan mode0600, lalu ganti dengan os.replace agar interupsi tidak meninggalkan state setengah jadi.
Batasi jaringan dan kuota
Gunakan timeout sepuluh detik, simpan kunci di EXCHANGERATE_API_KEY, dan polling minimal60 detik. Saat429, pertahankan state dan hormati Retry-After. Interval default lima menit memakai sekitar 8.640 panggilan dalam 30 hari; interval 60 detik sekitar 43.200 dan dapat melebihi kuota bulanan bersama.
EXCHANGERATE_API_KEY, dan polling minimal60 detik. Saat429, pertahankan state dan hormati Retry-After.Jalankan monitor lengkap
Unduh skrip lengkap dan atur threshold serta path state di luar source control. Output hanya ke console lokal. Usia maksimum default adalah satu jam. Atur FX_ALERT_MAX_AGE_SECONDS jika menerima referensi harian atau pasar tutup. python-exchange-rate-alerts.py
Uji kebijakan tanpa menunggu pasar
Uji baseline, crossing, timestamp berulang, data lama, rearm, dan crossing kedua dengan mock jaringan.