- Úloha filabel (CLI): 22.10.2018 🌴
- Úloha filabel (webová aplikace): 22.10.2018
- Úloha Pandas: 29.10.2018
- Úloha filabel (balíček): 5.11.2018
- Úloha beeclust (numpy): 12.11.2018
- Úloha filabel (testování): 3.12.2018 🌴
- Úloha beeclust (zrychlení): 26.11.2018
- Úloha filabel (dokumentace): 3.12.2018
- Úloha beeclust (GUI): 17.12.2018 🌴
- Úloha filabel (asyncio): 31.12.2018 🌴🎁🎇
Součástí hodnocení jsou především úlohy. Uvítáme, pokud je budete řešit na cvičeních, po skončení výkladu. Rádi vám poradíme osobně. Co nestihnete na cvičeních, doděláte doma. Rádi vám poradíme i v GitHub issue.
Hotové úlohy odevzdáte jako gitový repozitář na GitHubu, případně fakultním GitLabu. V obou případech nám nezapomeňte dát přístup. Na GitHubu jsme jako hroncok a MarekSuchanek. Na GitLabu jako hroncmir a suchama4.
Vzhledem k tomu, že všichni máte stejné zadání, doporučujeme použít privátní repozitář. Svůj kód můžete zveřejnit pod nějakou open-source licencí po našem zkontrolování všech navazujících úloh.
Odkaz na (nový) repozitář nám pošlete e-mailem. Pro odevzdání v repozitáři vždy nastavíte nový tag, dle zadání úlohy.
Termín odevzdání úlohy je zpravidla pondělí (včetně) 12 dní po cvičení, na kterém byl úkol zadán. U některých úloh se termín může lišit, je u nich symbol 🌴 (termín prodloužen), nebo 💀 (termín zkrácen).
Vaším úkolem za 5 bodů je vytvořit command line aplikaci pracující s GitHub API, pomocí knihoven requests a click.
Aplikace slouží ke štítkování (labelování) Pull Requestů (PR) na GitHub podle
souborů, které se mění. Příklad: Když vaše aplikace zjistí, že PR mění soubor
templates/cool.html
, nastaví štítek templates
. Když zjistí, že mění soubor
README.rst
, nastaví štítek docs
apod.
- Zadání a testy
Vaším úkolem za 5 bodů je přidat do aplikace filabel webový server, který bude reagovat na události na GitHubu automaticky. Použijete webový framework Flask.
- Zadání a testy
Vašim úkolem za 5 bodů je analyzovat výsledky Python Developers Survey, odpovědět na otázky a vyřešit úkoly ve frameworku Pandas.
- Zadání
Vaším úkolem za 5 bodů je udělat z vašeho dosavadního projektu filabel balíček instalovatelný přes pip a nahrát jej na testovací PyPI.
- Zadání a testy
Vaším úkolem za 5 bodů je rozšířit existující CLI aplikaci filabel
o asynchronní
komunikaci s GitHub API pomocí knihovny aiohttp
za účelem zrychlení práce, které se bude zapínat přepínačem -x/--async
.
- Zadání a testy