diff --git a/build.py b/build.py index 05117709c7cd74fe51c7f19837d68861bcf27a46..4c1f7eca80cb3145d9f1b263ed4f67ecd3c6e47c 100644 --- a/build.py +++ b/build.py @@ -3,7 +3,7 @@ from __future__ import print_function import json, sys import os.path -def readin(path, func=bytes, orelse=None): # read bytes from path and treat it with func. If path does not exist, return orelse +def readin(path, func=lambda x: x.decode('utf8'), orelse=None): # read bytes from path and treat it with func. If path does not exist, return orelse if os.path.exists(path): with open(path, 'rb') as fin: return func(fin.read()) @@ -11,30 +11,26 @@ def readin(path, func=bytes, orelse=None): # read bytes from path and treat it return orelse if __name__ == '__main__': - header_bin = readin('src/header.md') - footer_bin = readin('src/footer.md') + header, footer = readin('src/header.md'), readin('src/footer.md') i = 1 while os.path.exists('src/lab%s.md' % (i, )): - lab_name = 'lab%s' % (i, ) - i += 1 + lab_name, i = 'lab%s' % (i, ), i+1 dist_lp, src_md, src_json = 'dist/' + lab_name+'/', 'src/' + lab_name + '.md', 'src/'+lab_name+'.json' os.system('mkdir '+dist_lp) # Make directories data = readin(src_json, json.loads, [{}]) # Load data - lab = readin(src_md, lambda x: x.decode('utf8')) # Load text + lab = header+readin(src_md)+footer # Load text # Swap placholders for ex_no, d in enumerate(data, start=1): - plab = lab d['lp'] = unicode(ex_no) + d['labno'] = unicode(i) for k, v in d.iteritems(): - plab = plab.replace(u'$%s$' % (k, ), v) + lab = lab.replace(u'$%s$' % (k, ), v) with open(dist_lp+'%s.md' % (ex_no, ), 'wb') as labout: - labout.write(header_bin) - labout.write(plab.encode('utf8')) - labout.write(footer_bin) + labout.write(lab.encode('utf8')) os.system(('pandoc %s%s.md -s -o %s%s.pdf') % (dist_lp, ex_no, dist_lp, ex_no)) diff --git a/src/header.md b/src/header.md index c199988e426f1a6225ec40486a68e70b3f139b3e..b72d63900945812e3e0c3fc3f8b0cbbf160372ce 100644 --- a/src/header.md +++ b/src/header.md @@ -8,3 +8,5 @@ Instrukcja ta jest dostÄpna w formie ĹşrĂłdĹowej pod adresem Pod tym adresem bÄdÄ pojawiaÄ siÄ rĂłwnieĹź instrukcje do kolejnych laboratoriĂłw. +Laboratorium $labno$ +==================== diff --git a/src/lab1.md b/src/lab1.md index 81671c591b4e18e2b354b09ae2e23ad64859ad33..674769a2cbb89bdb08504ca84eb347893e1ace0a 100644 --- a/src/lab1.md +++ b/src/lab1.md @@ -13,7 +13,7 @@ Rzeczy oznaczone tak, jak poniĹźej, dotyczÄ tego, co masz zawrzeÄ w sprawozdan Zapisz swoje imiÄ, nazwisko, adres e-mail, kierunek i rok studiĂłw oraz grupÄ laboratoryjnÄ i numer albumu. - Podaj rĂłwnieĹź numer zajÄÄ laboratoryjnych (nr 1) oraz numer + Podaj rĂłwnieĹź numer zajÄÄ laboratoryjnych (nr $labno$) oraz numer zadania (to zadanie ma nr $lp$). MogÄ byÄ to teĹź pytania, na ktĂłre w sprawozdaniu udzielisz odpowiedzi. MoĹźesz pomagaÄ diff --git a/src/lab3.md b/src/lab3.md index 9be266448b0fdd3266ebed225c0a0c8f46761c93..f21fb2c9b8ac9bd3a2cf275d2049ad6c3cc9b975 100644 --- a/src/lab3.md +++ b/src/lab3.md @@ -12,7 +12,7 @@ Rzeczy oznaczone tak, jak poniĹźej, dotyczÄ tego, co masz zawrzeÄ w sprawozdan Zapisz swoje imiÄ, nazwisko, adres e-mail, kierunek i rok studiĂłw oraz grupÄ laboratoryjnÄ i numer albumu. - Podaj rĂłwnieĹź numer zajÄÄ laboratoryjnych (nr 3). + Podaj rĂłwnieĹź numer zajÄÄ laboratoryjnych (nr $labno$). MogÄ byÄ to teĹź pytania, na ktĂłre w sprawozdaniu udzielisz odpowiedzi. MoĹźesz pomagaÄ sobie wyszukiwarkÄ internetowÄ , oraz zabraÄ gĹos w dyskusji, jeĹli siÄ jakaĹ wywiÄ Ĺźe. diff --git a/src/lab4.md b/src/lab4.md index b229d6e6097d395c683057c846e6bcfb900fe832..77a85d80828ac0bb888aaa874fe27bf3a038f0a7 100644 --- a/src/lab4.md +++ b/src/lab4.md @@ -19,7 +19,7 @@ Rzeczy oznaczone tak, jak poniĹźej, dotyczÄ tego, co masz zawrzeÄ w sprawozdan Wykonujesz taki wariant zadania, jaki jest numer grupy. Na przykĹad wariant, ktĂłry obecnie czytasz, ma numer $lp$. - Podaj rĂłwnieĹź numer zajÄÄ laboratoryjnych (nr 4). + Podaj rĂłwnieĹź numer zajÄÄ laboratoryjnych (nr $labno$). MogÄ byÄ to teĹź pytania, na ktĂłre w sprawozdaniu udzielisz odpowiedzi. MoĹźesz pomagaÄ sobie wyszukiwarkÄ internetowÄ , oraz zabraÄ gĹos w dyskusji, jeĹli siÄ jakaĹ wywiÄ Ĺźe. diff --git a/src/lab5.md b/src/lab5.md index b89392519c461f04302204ad6e70b187bd4581cb..eb62a87813ee28d61435a61612a7a36b1cb4a5f7 100644 --- a/src/lab5.md +++ b/src/lab5.md @@ -1,6 +1,3 @@ -Laboratorium 5 -============== - _"Kosztem poraĹźki jest nauka" - Devin Carraway_ Z tego laboratorium przygotowujesz sprawozdanie. Przygotowujesz je na zajÄciach, a przy @@ -19,7 +16,7 @@ Rzeczy oznaczone tak, jak poniĹźej, dotyczÄ tego, co masz zawrzeÄ w sprawozdan Wykonujesz taki wariant zadania, jaki jest numer grupy. Na przykĹad wariant, ktĂłry obecnie czytasz, ma numer $lp$. - Podaj rĂłwnieĹź numer zajÄÄ laboratoryjnych (nr 5). + Podaj rĂłwnieĹź numer zajÄÄ laboratoryjnych (nr $labno$). MogÄ byÄ to teĹź pytania, na ktĂłre w sprawozdaniu udzielisz odpowiedzi. MoĹźesz pomagaÄ sobie wyszukiwarkÄ internetowÄ , oraz zabraÄ gĹos w dyskusji, jeĹli siÄ jakaĹ wywiÄ Ĺźe. diff --git a/src/lab6.md b/src/lab6.md index d573fae3b0aaa8ce4e51cf55a66364d7319415d2..08900f1dd461f636f8eb20e98e3aff1cbc5e167a 100644 --- a/src/lab6.md +++ b/src/lab6.md @@ -1,6 +1,3 @@ -Laboratorium 6 -============== - Sprawozdaniem z tego laboratorium bÄdÄ kody ĹşrĂłdĹowe programĂłw, ktĂłre na nich opracujesz. Po zakoĹczeniu laboratorium wysyĹasz na adres podany na koĹcu tej instrukcji. Instrukcja dla wszystkich jest taka sama. @@ -12,7 +9,7 @@ Rzeczy oznaczone tak, jak poniĹźej, dotyczÄ tego, co masz zawrzeÄ w sprawozdan Zapisz swoje imiÄ, nazwisko, adres e-mail, kierunek i rok studiĂłw oraz grupÄ laboratoryjnÄ i numer albumu. - Podaj rĂłwnieĹź numer zajÄÄ laboratoryjnych (nr 6). + Podaj rĂłwnieĹź numer zajÄÄ laboratoryjnych (nr $labno$). # OgĹoszenia parafialne