diff --git a/.vscode/ltex.dictionary.fr.txt b/.vscode/ltex.dictionary.fr.txt index 4b497b6..1c7d4fc 100644 --- a/.vscode/ltex.dictionary.fr.txt +++ b/.vscode/ltex.dictionary.fr.txt @@ -6,3 +6,7 @@ spaCy POS lxml headers +Notebook +Treebank +Binder +notebooks diff --git a/.vscode/ltex.disabledRules.fr.txt b/.vscode/ltex.disabledRules.fr.txt index cbe3140..cf9d8de 100644 --- a/.vscode/ltex.disabledRules.fr.txt +++ b/.vscode/ltex.disabledRules.fr.txt @@ -1 +1,2 @@ -EN_MEMOIRE_DE \ No newline at end of file +EN_MEMOIRE_DE +FR_SIMPLE_REPLACE_ANGLICISM diff --git a/index.md b/index.md index cfa1a38..9481e97 100644 --- a/index.md +++ b/index.md @@ -25,6 +25,7 @@ layout: default [Calendly](https://calendly.com/lgrobol/remote-office-hour) - Lien Binder de secours : [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/LoicGrobol/web-interfaces/main) + ## Séances Tous les supports sont sur [github](https://github.com/loicgrobol/web-interfaces), voir @@ -53,6 +54,9 @@ est indisponible. - {% notebook_badges slides/03-OOP/oop.py.md %} [Notebook OOP]({{site.url}}{{site.baseurl}}/slides/03-OOP/oop.py.ipynb) - [Treebank GSD-fr train]({{site.url}}{{site.baseurl}}/slides/03-OOP/data/fr_gsd-ud-train.conllu) + - Solutions : + - [Script v1]({{site.url}}{{site.baseurl}}/slides/03-OOP/correction_conllu_v1.py) + - [Script v2]({{site.url}}{{site.baseurl}}/slides/03-OOP/correction_conllu_v2.py) ### 2023-12-19 — `requests` et APIs REST @@ -63,10 +67,10 @@ est indisponible. Vos solutions pour les exercices du notebook REST sont à envoyer dans un zip à avant le ???. L'objet du message devra être `[Web 2024] TP Prénom Nom` et -les nom de fichier devra être de la forme `prénom_nom-établissment.zip`, `établissement` étant +le nom de fichier devra être de la forme `prénom_nom-établissment.zip`, `établissement` étant `Nanterre`, `P3` ou `Inalco`. -## Lire les slides en local +## Utilisation en local Les supports de ce cours sont écrits en Markdown, convertis en notebooks avec [Jupytext](https://github.com/mwouts/jupytext). C'est entre autres une façon d'avoir un historique diff --git a/corrections/requrl.py b/slides/04-requests/requrl_argparse.py similarity index 100% rename from corrections/requrl.py rename to slides/04-requests/requrl_argparse.py diff --git a/slides/04-requests/requrl_click.py b/slides/04-requests/requrl_click.py new file mode 100644 index 0000000..21f0ab5 --- /dev/null +++ b/slides/04-requests/requrl_click.py @@ -0,0 +1,18 @@ +import argparse + +import click +import requests + + +@click.command("Download a text resource and print it") +@click.argument("url") +def main(url): + response = requests.get(url) + if response: + print(response.text) + else: + print(f"Error (status code {response.status_code})") + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/slides/05-REST/rest.py.md b/slides/05-REST/rest.py.md index 97e1ca8..bec976a 100644 --- a/slides/05-REST/rest.py.md +++ b/slides/05-REST/rest.py.md @@ -7,7 +7,7 @@ jupyter: extension: .md format_name: markdown format_version: '1.3' - jupytext_version: 1.14.2 + jupytext_version: 1.16.0 kernelspec: display_name: Python 3 (ipykernel) language: python