rone-arena adalah klien Python untuk Rone Arena API. Masing-masing dari empat puluh tujuh operasi API-nya menjadi sebuah metode pada salah satu dari empat sub-klien, yang digantungkan pada satu fasad yang berbagi satu sesi HTTP, timeout, dan user agent. Satu-satunya dependensi runtime-nya adalah requests.
Pustaka klien untuk API yang sudah mendokumentasikan dirinya dengan baik semestinya tipis. Yang ini meniru pengelompokan API-nya persis — academy, heroes, user, addon — sebagai empat sub-klien pada satu objek, sehingga pembaca yang tahu endpoint-nya tahu metodenya, dan satu lapisan transport di bawahnya memiliki sesi, timeout, dan user agent-nya.
Parameter diteruskan sebagai argumen kata kunci dan respons kembali sebagai JSON yang sudah diurai. Tidak ada skema kedua yang harus dijaga selaras dengan yang pertama, dan bagian itulah yang biasanya membusuk pada klien hasil generator.
API-nya menjawab 503 selagi dalam pemeliharaan atau melepas beban, dan menyebutkan host alternatif di dalam badan responsnya. Ditangani secara naif, itu sampai ke pemanggil sebagai kegagalan penguraian JSON di suatu tempat di dalam pemrosesan respons — secara teknis benar, sama sekali tidak membantu, dan mustahil dijadikan dasar penulisan logika percobaan ulang.
Sekarang 503 memunculkan exception tersendiri yang membawa pesan statusnya dan host cadangannya, keduanya dibaca dari badan respons secara defensif sehingga halaman galat yang bentuknya berbeda tidak bisa mengubah gangguan layanan menjadi KeyError. Pemanggil menanganinya di tempat mereka sudah menangani kegagalan jaringan.
Paket ini sebelumnya terbit dengan nama OpenMLBB, dan nama itu dihapus dari indeks alih-alih dijadikan alias. Tidak ada lapisan transisi: nama pemasangannya berubah, impornya berubah, dan kelasnya berubah, jadi ini perubahan yang memutus kompatibilitas dan dinyatakan sebagai demikian.
Nomor versinya pun berjalan mundur. Paket lamanya sudah mencapai 4.2.0; ini paket baru, jadi ia mulai lagi dari 1.0.0. Sebuah 4.2.0 sempat terbit dengan nama baru karena kekeliruan dan sejak itu ditarik, dan itulah alasan panduan migrasinya menyarankan menghindari pin yang menjangkau apa pun di atas 4.