summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoremkael <emkael@tlen.pl>2015-08-27 14:10:59 +0200
committeremkael <emkael@tlen.pl>2015-08-27 14:10:59 +0200
commite57eb889bb2346b37e7d703a3442170a03f37764 (patch)
treee32055ecf885686a82685d3a8a5b8976c5090e8c
parente425013fd5b91aa1f74c2f4d7a680214c456ca7d (diff)
* README
-rw-r--r--README.md93
-rw-r--r--TODO4
2 files changed, 96 insertions, 1 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..d20d7e9
--- /dev/null
+++ b/README.md
@@ -0,0 +1,93 @@
+
+JFR Pary - dane licytacji
+=========================
+
+Narzędzie dodające do strony wyników z JFR Pary dane licytacji, zbierane w pliku
+BWS "pierniczkami" nowego typu.
+
+Wymagania systemowe
+-------------------
+
+* python 2.x (testowane i tworzone w wersji 2.7.10)
+* BeautifulSoup4
+
+Opcjonalnie, wrapper Basha konwertujący dane z BWS do CSV, używa `mdb-export`
+z pakietu `mdbtools`.
+
+Instalacja
+----------
+
+1. Ściągnij zawartość tego repozytorium.
+2. W katalogu WWW Par skonfiguruj JS i CSS niezbędny do prezentacji danych
+licytacji:
+* skopiuj [css/bidding.css] do katalogu WWW
+* dołącz plik [css/bidding.css] gdzieś w arkuszach stylów turnieju
+(np. poprzez @import w kolorki.css)
+* skopiuj [js/bidding.js] do podkatalogu javas katalogu WWW (plik dołączany
+jest automatycznie do stron z wynikami)
+3. Już, gotowe.
+
+Użycie
+------
+
+Skrypt [bidding_data.py](`bidding_data.py`) operuje na następujących
+danych wejściowych:
+* plikach HTML wygenerowanych po zakończeniu turnieju stron statycznych
+* plikach CSV z danymi o licytacji i ustawieniu par, wyeksportowanymi z pliku
+BWS
+
+Aby uzyskać pliki CSV niezbędne do działania narzędzia, należy zapisać całą
+zawartość tabel `BiddingData` oraz `RoundData` do osobnych plików CSV.
+
+W środowiskach linuksowych dokonuje tego narzędzie `mdb-export` z pakietu
+`mdb-tools`:
+'''
+mdb-export PLIK.bws BiddingData > DANE_LICYTACJI.csv
+mdb-export PLIK.bws RoundData > DANE_USTAWIENIA.csv
+'''
+
+Po wygenerowaniu w/w plików CSV, [bidding_data.py](`bidding_data.py`)
+przyjmuje następujące parametry:
+'''
+python bidding_data.py DANE_LICYTACJI.csv DANE_USTAWIENIA.csv KATALOG_ROBOCZY_Z_PREFIKSEM_TURNIEJU [mapowanie numerów rozdań]
+'''
+
+`DANE_LICYTACJI.csv` i `DANE_USTAWIENIA.csv` to pliki z danymi wyeskportowanymi
+z BWS.
+
+`KATALOG_ROBOCZY_Z_PREFIKSEM_TURNIEJU` to ściezka to katalogu WWW z doklejonym
+Parowym prefiksem turnieju (czyli np. `..\www\moj_turniej`).
+
+Narzędzie obsługuje niestandardowe zakresy numeracji rozdań w turnieju.
+
+Domyślnie, mapowanie numeru rozdań z Par na numer rozdania w BWS
+(numer fizycznego pudełka), odbywa się automatycznie (na podstawie nagłówków
+plików HTML z protokołami).
+
+Możliwe jest jednak podanie własnego mapowania numerów rozdań (niezbędne np.
+wtedy, gdy w turnieju te same pudełka używane są więcej niż jeden raz).
+
+Osiąga się to poprzez podanie dodatkowych parametrów za katalogiem roboczym.
+Mapowanie określają, kolejno, trzy liczby:
+* numer pierwszego rozdania wg numeracji JFR Pary
+* numer ostatniego rozdania wg numeracji JFR Pary
+* numer pierwszego rozdania w BWS (zakłada się ciągłość numeracji
+w ramach mapowania)
+
+Na przykład, podanie parametrów `1 8 23` sprawi, że rozdania od `*001.html`
+do `*008.html` zostaną uzupełnione o licytację z rozdań 23-30.
+
+Lista przyszłych usprawnień
+---------------------------
+
+Patrz: [TODO]
+
+Autor
+-----
+
+Michał Klichowicz (mkl)
+
+Licencja
+--------
+
+Patrz: [LICENSE.md]
diff --git a/TODO b/TODO
index 6ef625b..45a845f 100644
--- a/TODO
+++ b/TODO
@@ -1 +1,3 @@
- * pobieranie nazwisk z BWS
+ * przetestować pod Windowsem
+ * pobieranie nazwisk z BWS(?)
+ * czytać bezpośrednio z BWS (albo chociaż obsłużyć Excelowy format CSV)