Skip to main content

Nieoficjalny wrapper Quatromondis API

Project description

PYMONDIS

(Banner 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 obozu
  • Zgł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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pymondis-1.0.0b2.post2.tar.gz (100.3 kB view details)

Uploaded Source

Built Distribution

pymondis-1.0.0b2.post2-py3-none-any.whl (19.7 kB view details)

Uploaded Python 3

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

Hashes for pymondis-1.0.0b2.post2.tar.gz
Algorithm Hash digest
SHA256 495a3a9781a735274ea98bbed3498bb758a85ca295550497acedcc3cd725064f
MD5 23327f896e1b9484409fbb54b1a76cb6
BLAKE2b-256 b928218a5afcea4309b597a604fd30c2134c5832bae27f2f7fed63d0a9a80e8f

See more details on using hashes here.

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

Hashes for pymondis-1.0.0b2.post2-py3-none-any.whl
Algorithm Hash digest
SHA256 8be56afaad8077efa77f9897aaba2b531a8661582a9eae70fc40a8d9349c92e4
MD5 534d3a4bd53a7166b0c14b115818a6bf
BLAKE2b-256 bf8dac0f4cba334c04cbb171d291a6b2e7f7f2d6ba647206f75f969521a840ab

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page