diff --git a/20211230101535-python.org b/20211230101535-python.org index 69e78d0..a16c604 100644 --- a/20211230101535-python.org +++ b/20211230101535-python.org @@ -1,6 +1,6 @@ :PROPERTIES: :ID: 4fabfe6a-b104-464f-8a87-dfd7d761dbcc -:mtime: 20220104164359 +:mtime: 20220130162518 :ctime: 20211230101535 :END: #+title: Python @@ -13,7 +13,23 @@ * Frameworks ** Web - * [[id:26b04294-75e8-4043-a9a6-a20acd952963][Flask]] +*** [[id:26b04294-75e8-4043-a9a6-a20acd952963][Flask]] + +* UI +** Text UI +*** [[id:6cc56ee4-6d42-4d50-beb3-bb22a98298dd][textual]] + +* Outils +** Formatter +*** [[https://github.com/hhatto/autopep8][autopep8]] +Utilitaire formattant le code afin de respecter la [[https://www.python.org/dev/peps/pep-0008/][PEP8]] guideline. Il est basé sur l'analyse de code effectuée par +[[https://github.com/PyCQA/pycodestyle][pycodestyle]]. Autopep8 ne modifie que les espaces contenus dans le code (l'option ~--aggressive~ permet d'accroitre le +pouvoir d'autopep8 et le laisser modifier le code). +*** [[https://github.com/google/yapf][YAPF]] +En plus de vérifier la conformité avec la [[https://www.python.org/dev/peps/pep-0008/][PEP8]], YAPF formatte le code afin de respecter un style (approche basée sur +~clang-format~ et similaire à ~gofmt~). +*** [[https://black.readthedocs.io/en/stable/][Black]] +Formatter n'appliquant que le style [[https://black.readthedocs.io/en/stable/the_black_code_style/current_style.html][/black/]]. Il accepte la même synthaxe de contrôle que YAPF. * Tips ** [[id:4ef76164-0e67-410a-8d26-b03071a0cc41][Compter la fréquence des éléments d'une liste]] diff --git a/20220130153624-textual.org b/20220130153624-textual.org new file mode 100644 index 0000000..0f715ee --- /dev/null +++ b/20220130153624-textual.org @@ -0,0 +1,19 @@ +:PROPERTIES: +:ID: 6cc56ee4-6d42-4d50-beb3-bb22a98298dd +:mtime: 20220130154530 +:ctime: 20220130153624 +:END: +#+title: textual +#+filetags: :Python:UI: + +* Introduction +Framework de création d'IHM inspiré par le developpement web moderne (CSS) basé sur Rich. +Rich est une librairie Python permettant de : + * Appliquer des styles à la sortie sur le terminal, + * Afficher des tables et du contenu markdown, + * Appliquer une coloration synthaxique. + +* Références + * [[https://github.com/Textualize/textual][Textual - Github]] + * [[https://github.com/Textualize/rich][Rich - Github]] + * [[https://rich.readthedocs.io/en/latest/introduction.html][Rich - ReadTheDocs]]