From 65b2322022c2b9fa2c135aa731e3135a12a75a69 Mon Sep 17 00:00:00 2001 From: Jose Date: Mon, 16 Feb 2026 02:40:41 +0100 Subject: [PATCH] Add: exercise 1 BeautifulSoup --- .vscode/settings.json | 3 + ejercicios/beautifulsoup/ej1/data/books.bd | Bin 0 -> 20480 bytes ejercicios/beautifulsoup/ej1/src/config.py | 2 +- ejercicios/beautifulsoup/ej1/src/db.py | 17 +++++ ejercicios/beautifulsoup/ej1/src/main.py | 81 ++++++++++++++++++++- ejercicios/beautifulsoup/ej1/src/req.py | 10 --- ejercicios/beautifulsoup/ej1/src/ui.py | 18 ++--- ejercicios/python/ej2/src/main.py | 5 -- 8 files changed, 106 insertions(+), 30 deletions(-) create mode 100644 .vscode/settings.json create mode 100644 ejercicios/beautifulsoup/ej1/data/books.bd delete mode 100644 ejercicios/beautifulsoup/ej1/src/req.py diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..642ff51 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "python.REPL.enableREPLSmartSend": false +} \ No newline at end of file diff --git a/ejercicios/beautifulsoup/ej1/data/books.bd b/ejercicios/beautifulsoup/ej1/data/books.bd new file mode 100644 index 0000000000000000000000000000000000000000..a1336c92d16b4a0e6a7b003e16ff294207ce21be GIT binary patch literal 20480 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