Nieoficjalny wrapper Quatromondis API
Project description
PYMONDIS
Nieoficjalny wrapper api Quatromondis w pythonie
Fajne rzeczy
- Wszystkie zapytania są asynchroniczne z użyciem
httpx
- Moduł
shell
udostępnia prosty interfejs do używania biblioteki bez konieczności tworzenia asynchronicznej funckji - Fajnie obiekty z użyciem
attrs
(nawet repr() działa!) - Ponawianie nieudanych zapytań
- Epicka składnia pythona 3.10 (dlatego na razie można korzystać tylko z 3.10)
- Cache'owanie zdjęć
- Type hinty
Co możesz zrobić
- Dostać listę wszystkich aktualnych obozów
- Dostać listę wszystkich aktualnych galerii
- Dostać listę wszystkich zamków z aktywną fotorelacją
- Dostać listę wszystkich psorów z opisami (bez biura i HY)
- Dostać listę wszystkich kandydatów plebiscytów od 2019
- Zagłosować w plebiscycie
- Pobrać wszystkie zdjęcia z aktualnych galerii
- Męczyć się debugowaniem przez 5 godzin, bo zapomniałeś dać await ;)
Czego już nie możesz zrobić ;(
- Do początku 2022 można było zobaczyć fotorelację nawet z 2019 roku, ale już bloby zaczęły znikać. To była główna funkcjonalność biblioteki — pobieranie starych niedostępnych na stronie zdjęć, ale informatycy pożałowali miejscem na dysku i je usunęli. Przepraszam wszystkich którzy przyszli tutaj z nadzieją odtworzenia swoich dawnych wspomnień. Polecam pobierać całe galerie, póki jeszcze nie zostały usunięte, na szczęście zdążyłem pobrać zdjęcia ze swoich wszystkich starych turnusów.
Co prawdopodobnie możesz zrobić
- Zarezerwować miejsce w inauguracji
- Zamówić książkę
- Zarezerwować miejsce na obozie
Dostać informacje o rezerwacji obozuZgłosić się o pracę
Instalacja
Aktualna chyba działająca wersja
pip install pymondis
Aktualna wersja
pip install git+https://github.com/Asapros/pymondis.git
api/Camps/Freshness
Podejrzewam że endpoint podaje, kiedy ostatnio była aktualizowana lista obozów (I tak ta lista jest wysyłana razem ze stroną, więc po co to? Nawet cache to nic nie da, chyba że server-side). To bardzo zastanawiające rozwiązanie, podkreślając ile HTTP ma standardowych sposobów cache'owania, które nie wymagają wykonywania dwóch zapytań (ETag, Last-Modified, ...). Jeśli chodzi o Content-Type, to dziwne jest podawanie daty jako application/json. Niby tekst jest prawidłowym obiektem, ale no... istnieje coś takiego jak text/plain, bez potrzeby dodawania cudzysłowia.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pymondis-1.0.0b2.post2.tar.gz
.
File metadata
- Download URL: pymondis-1.0.0b2.post2.tar.gz
- Upload date:
- Size: 100.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 495a3a9781a735274ea98bbed3498bb758a85ca295550497acedcc3cd725064f |
|
MD5 | 23327f896e1b9484409fbb54b1a76cb6 |
|
BLAKE2b-256 | b928218a5afcea4309b597a604fd30c2134c5832bae27f2f7fed63d0a9a80e8f |
File details
Details for the file pymondis-1.0.0b2.post2-py3-none-any.whl
.
File metadata
- Download URL: pymondis-1.0.0b2.post2-py3-none-any.whl
- Upload date:
- Size: 19.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8be56afaad8077efa77f9897aaba2b531a8661582a9eae70fc40a8d9349c92e4 |
|
MD5 | 534d3a4bd53a7166b0c14b115818a6bf |
|
BLAKE2b-256 | bf8dac0f4cba334c04cbb171d291a6b2e7f7f2d6ba647206f75f969521a840ab |