# zobaczmy, jak w naszych kilku przykładowych projektach
# rozkładają się finanse!

from meerkat import Table

# wczytujemy tabelkę
tabelka = Table('dane.csv')

# słownik, w którym będziemy zbierali informacje, ile kasy 
# dostał z UE każdy z beneficjentów na naszej liście
wyniki = {}

# na chwilę wyjmujemy sobie z tabelki dwie kolumny
# tę zawierającą kwoty dofinansowania z UE oraz
# tę z nazwami beneficjentów
dofinansowania = tabelka.column('Dofinansowanie UE') 
beneficjenci   = tabelka.column('Nazwa beneficjenta')

# używamy funkcji zip(lista, lista), dzięki której 
# będziemy mogli przejechać przez naszą tabelę równolegle
# po kolumnie z dofinansowaniem oraz z nazwą beneficjenta
for kasa, nazwa in zip(dofinansowania, beneficjenci):
    # jeśli nie widzieliśmy jeszcze takiego beneficjenta to 
    # stwórzmy dla niego miejsce w słowniku z wynikami
    # zaczynając od kwoty dofinansowania równej zero!
    wyniki.setdefault(nazwa, 0.0)
    # dodajemy do kwoty zebranej przez danego beneficjenta
    # nowo napotkaną kwotę ( x += 3 to skrót od x = x + 3)
    wyniki[nazwa] += kasa

# tak jak możemy ze slownika wydobyć klucze funkcją keys,
print ''
print "Drukujemy podsumowanie"
tabelka.summary()

print ''
print "Do rzeczy!"

# najfajniejsze w tabelce są funkcje pozwalające nam
# na wydobycie wiersza, calumny lub wartości z tabeli:
print ''
print 'Przykładowy wiersz'
print tabelka.row(0)

print ''
print 'Przykładowa kolumna'
print tabelka.column(5)

print ''
print 'Przykładowa wartość'
print tabelka.value(0, 5)

# co więcej, za każdym razem, gdy odwołujemy się do 
# kolumny, nie ma znaczenia, czy będziemy wołać ją
# po indeksie, jak w powyższych przykladach, czy 
# po nazwie, czy po slugu
print ''
print 'Kolumna wolana po indeksie'
print tabelka.column(4)
print ''
print 'Kolumna wolana po nazwie'
print tabelka.column('Dofinansowanie UE')
# coding: utf-8

# importowanie regexu i meerkata
import re
import json
from meerkat import Table

#importowanie bazy danych
tabelka = Table('dane.csv', delimiter=',')

#nazywanie kolumn do pozniejszego uzytku
numery_rejestrowe = tabelka.column('register_number')
identyfikatory_zabytkow= tabelka.column('relic_id')
datowanie_zabytku = tabelka.column('dating')

#definiowane funkcji do pozniejszego uzytku
def wyczysc_ino_date(data):

    #slownik o tym, jak czyscic dane z datowaniem
    czyscik = {
         'ok.'      : '',
         'kon.'     : 'koniec',
        u'2 poł.'   : '2 polowa',
        u'1 ćw.'    : '1 cwiercwiecze',
         'pocz.'    : 'poczatek',
        u'w połowie': 'w polowie',
     'w lowowie XIX': 'w polowie',
         'IX-08'    : '1908-1909',
         'VII-03'   : '1903-1907',
         '1095'     : '1905',
         'XIX/XX'   : '1900',