March 31st, 2012 by depesz | Tags: , , , , , | 3 comments »
Did it help? If yes - maybe you can help me?

( wersja polska poniżej )

I (not-so) recently started to learn Python. To have some playground that I can work on, I decided to write simple website that will let me track scores of a card game that I play with my family – Canasta.

To write it, I chose to use Flask framework, so I learned at the same time both Python and Flask.

Final result (without layout, just functionality) is on github.

If any of you does write Python and/or Flask, I would greatly appreciate all comments. Even the harsh ones. If anything is wrong, or simply not really good – let me know – I'm treating it as a way to learn so all feedback would be good.

Just a word of warning – if you'll decide to look at it – you will be dealing with very bad Python code. Brace yourself.


Niedawno zacząłem uczyć się Pythona. Uczę się najlepiej robiąc coś, więc stwierdziłem, że zrobię prosty site do śledzenia wyników gry w którą gram z rodziną – kanasty.

Zdecydowałem, że użyję Flask'a – dzięki czemu uczyłem się jednocześnie i języka (Python) i frameworka (Flask).

Działająca wersja (bez wyglądu, sama funkcjonalność!) jest na githubie.

Jeśli znasz Pythona i/lub Flaska, byłbym bardzo wdzięczny za przejrzenie tego kodu i skomentowanie. Nawet zbluzganie. Jeśli cokolwiek jest źle, lub nie-za-dobrze, daj mi znać. To (ten soft) to dla mnie metoda na nauczenie się, więc każdy komentarz jest mile widziany.

Słówko ostrzeżenia jedynie: jeśli się zdecydujesz na to spojrzeć, miej świadomość, że to będzie bardzo zły kod w Pythonie. Tragiczny. Bądź gotów.

  1. 3 comments

  2. # cezio
    Apr 1, 2012

    szybki przegląd: kod nie wygląda tragicznie. Jedyne co, to bym proponował wydzielenie wszelkich ustawień do oddzielnego modułu i trzymanie poza repo. w repo tylko jakiś szablon modułu.

  3. Apr 1, 2012

    @Cezio:
    chyba nie rozumiem. Jaki szablon modułu?

    a ustawienia są w zewnętrznym pliku – te które są w .py to tylko defaulty developerskie.

    Flask czyta ustawienia z pliku wskazanego przez zmienną systemową KANASTARC.

  4. # cezio
    Apr 2, 2012

    Faktycznie, nie zauważyłem from_envvar(). Nie ma co się nad tym zatem rozdrabniać.

Leave a comment