Parsowanie wyników turnieju HSBC BWF World Tour Finals oraz zbieranie odpowiedniej bazy danych. Dane nie tylko są zbierane, ale również przetwarzane zanim trafią do bazy danych. Dokonywane są obliczenia oraz "inwersja" wyników w przypadku dodawania wierszy nie tylko o zwycięzcach, ale także o przegranych.
Jak działa aplikacja:
1. Sprawdza, czy istnieje baza danych - jeśli nie, automatycznie rozpoczyna parsowanie jak na zrzucie ekranu poniżej.
2. Pokazuje czas utworzenia pliku CSV. To dla zrozumienia, jak dawno miała miejsce ostatnia aktualizacja.
3. Następnie uruchamia "cykliczne" menu, które oferuje:
- wyszukiwanie danych według określonego algorytmu (H2H lub wspólni przeciwnicy).
- aktualizację bazy danych.
- zakończenie pracy z programem.
Jakie są zalety opracowanego rozwiązania:
- Etapowe parsowanie, które w przypadku rozszerzenia funkcjonalności / modyfikacji łatwo jest debugować. Możliwość zobaczenia zarówno "surowych" danych w JSON, jak i przetworzonych w CSV.
- Działa dość szybko, nie ma bana od strony.
- W ustawieniach można stopniowo dodawać inne turnieje - rozwiązanie jest elastyczne i odpowiednie do rozwoju.
W projekcie #pandas i #selenium są głównymi bibliotekami #python w tym projekcie.
Jak działa aplikacja:
1. Sprawdza, czy istnieje baza danych - jeśli nie, automatycznie rozpoczyna parsowanie jak na zrzucie ekranu poniżej.
2. Pokazuje czas utworzenia pliku CSV. To dla zrozumienia, jak dawno miała miejsce ostatnia aktualizacja.
3. Następnie uruchamia "cykliczne" menu, które oferuje:
- wyszukiwanie danych według określonego algorytmu (H2H lub wspólni przeciwnicy).
- aktualizację bazy danych.
- zakończenie pracy z programem.
Jakie są zalety opracowanego rozwiązania:
- Etapowe parsowanie, które w przypadku rozszerzenia funkcjonalności / modyfikacji łatwo jest debugować. Możliwość zobaczenia zarówno "surowych" danych w JSON, jak i przetworzonych w CSV.
- Działa dość szybko, nie ma bana od strony.
- W ustawieniach można stopniowo dodawać inne turnieje - rozwiązanie jest elastyczne i odpowiednie do rozwoju.
W projekcie #pandas i #selenium są głównymi bibliotekami #python w tym projekcie.