summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoremkael <emkael@tlen.pl>2017-07-04 15:54:31 +0200
committeremkael <emkael@tlen.pl>2017-07-04 15:55:46 +0200
commit7ad97251669963ec81eb9e808e9a8890939a1b1a (patch)
treeb0afa5ae00a36aac8d8ce9eefa8722e1f24440eb
parentbf0b6154fe7b5a7853b15ab5d401e3f6524f1ec5 (diff)
Generating static content from common page template
-rw-r--r--static.py13
-rw-r--r--static/metoda.html44
-rw-r--r--static/ranking.html15
-rw-r--r--templates/static.html33
4 files changed, 105 insertions, 0 deletions
diff --git a/static.py b/static.py
new file mode 100644
index 0000000..3168843
--- /dev/null
+++ b/static.py
@@ -0,0 +1,13 @@
+import os, sys
+from bs4 import BeautifulSoup as bs4
+
+content_file = sys.argv[1]
+page_header = sys.argv[2] if len(sys.argv) > 2 else ''
+
+template = bs4(file('templates/static.html'), 'lxml')
+template.select('h2 small')[0].string = page_header
+template.find('div', {'id': 'content'}).append(
+ bs4(file(content_file).read(), 'lxml')
+)
+
+print template.prettify().encode('utf-8')
diff --git a/static/metoda.html b/static/metoda.html
new file mode 100644
index 0000000..263870c
--- /dev/null
+++ b/static/metoda.html
@@ -0,0 +1,44 @@
+<h3>PKL regionalne</h3>
+<ul>
+ <li>są ważne przez 3 lata</li>
+ <li>z bieżącego roku (12 miesięcy wstecz) zalicza się 100% zdobytych PKL</li>
+ <li>po roku waga zdobytych PKL wynosi 50%</li>
+ <li>po dwóch latach waga zdobytych PKL wynosi 25%</li>
+</ul>
+<h3>PKL ogólnopolskie i międzynarodowe</h3>
+<ul>
+ <li>są ważne przez cztery lata</li>
+ <li>z bieżącego roku (12 miesięcy wstecz) zalicza się 100% zdobytych PKL</li>
+ <li>po roku waga zdobytych PKL wynosi 75%</li>
+ <li>po dwóch latach waga zdobytych PKL wynosi 50%</li>
+ <li>po trzech latach waga zdobytych PKL wynosi 25%</li>
+</ul>
+<h3>aPKL</h3>
+<ul>
+ <li>są ważne przez pięć lat</li>
+ <li>z bieżącego roku (12 miesięcy wstecz) zalicza się 100% zdobytych PKL</li>
+ <li>po roku waga zdobytych PKL wynosi 80%</li>
+ <li>po dwóch latach waga zdobytych PKL wynosi 60%</li>
+ <li>po trzech latach waga zdobytych PKL wynosi 40%</li>
+ <li>po czterech latach waga zdobytych PKL wynosi 20%</li>
+</ul>
+<h3>PM i MPM</h3>
+<ul>
+ <li>są ważne przez dziewięć lat</li>
+ <li>każdy PM przeliczony jest na dodatkowe 200 punktów</li>
+ <li>każdy MPM przeliczony jest na dodatkowe 500 punktów</li>
+ <li>wszystkie zdobyte PM i MPM w całej karierze liczone są z wagą 10%</li>
+ <li>z bieżącego roku (12 miesięcy wstecz) zalicza się 100% zdobytych punktów</li>
+ <li>po roku waga zdobytych punktów wynosi w dalszym ciągu 90%</li>
+ <li>po dwóch latach waga zdobytych punktów wynosi 80%</li>
+ <li>po trzech latach waga zdobytych punktów wynosi 70%</li>
+ <li>po czterech latach waga zdobytych punktów wynosi 60%</li>
+ <li>po pięciu latach waga zdobytych punktów wynosi 50%</li>
+ <li>po sześciu latach waga zdobytych punktów wynosi 40%</li>
+ <li>po siedmiu latach waga zdobytych punktów wynosi 30%</li>
+ <li>po ośmiu latach waga zdobytych punktów wynosi 20%</li>
+ <li>po dziewięciu latach waga zdobytych punktów wynosi 10%</li>
+</ul>
+<p>
+ Dla zwiększenia czytelności wynik podzielony jest przez 100.
+</p>
diff --git a/static/ranking.html b/static/ranking.html
new file mode 100644
index 0000000..5cbea23
--- /dev/null
+++ b/static/ranking.html
@@ -0,0 +1,15 @@
+<blockquote class="blockquote-reverse">
+ Ranking - klasyfikacja wartościująca wg ustalonych kryteriów
+</blockquote>
+<p>
+ Ranking powstał na bazie zdobytych przez zawodnika <abbr title="Punkty Klasyfikacyjne">PKL</abbr>, wykorzystując ich różnorodność w bazie <abbr title="Centralna Ewidencja Zawodników i Rozgrywek">CEZaR</abbr> – PKL regionalne, PKL ogólnopolskie, PKL międzynarodowe, <abbr title="Arcymistrzowskie Punkty Klasyfikacyjne">aPKL</abbr>, <abbr title="Punkty Mistrzowskie">PM</abbr>, <abbr title="Międzynarodowe Punkty Mistrzowskie">MPM</abbr>.
+</p>
+<p>
+ Została ustalona hierarchia zdobywanych PKL i stopniowo cofając się w latach odrzucano część zdobytych przez zawodników punktów.
+</p>
+<p>
+ Ranking ma określać aktualną siłę gry zawodników i powinien stanowić podstawę do rozstawiania w turniejach.
+</p>
+<p>
+ Będzie ogłaszany cztery razy w roku – na początku każdego kwartału i przez trzy miesiące będzie statyczny. Oprócz klasyfikacji ogólnej pojawią się klasyfikacje szczegółowe: kobiet, juniorów, seniorów, nestorów, wojewódzkie itp.
+</p>
diff --git a/templates/static.html b/templates/static.html
new file mode 100644
index 0000000..4fbb455
--- /dev/null
+++ b/templates/static.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+ <title>Oficjalny Ranking Brydżowy PZBS</title>
+ <link rel="stylesheet" href="res/bootstrap.min.css" />
+ <link rel="stylesheet" href="res/jquery.qtip.min.css" />
+ <link rel="stylesheet" href="res/ranking.css" />
+ </head>
+ <body>
+ <div class="container">
+ <div class="btn-group static-menu" role="nav">
+ </div>
+ <div class="page-header">
+ <h1>
+ Oficjalny Ranking Brydżowy PZBS
+ </h1>
+ <h2>
+ <small></small>
+ </h2>
+ </div>
+ <div class="panel panel-default">
+ <div class="panel-body" id="content">
+ </div>
+ </div>
+ <div class="well well-sm">
+ &copy; 2017 - dla <a href="http://pzbs.pl">PZBS</a> zrobił <a href="https://emkael.info">mkl.</a>
+ Też sobie <a href="https://github.com/emkael/pzbs-ranking">zrób.</a>
+ Dane w CSV <a href="https://raw.githubusercontent.com/emkael/pzbs-ranking/master/data/rankings" id="rawlink">tu.</a>
+ </div>
+ </div>
+ </body>
+</html>