From 1135b4ddac197f30fff8a90e58e4300dc6b402b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=88=9A=28noham=29=C2=B2?= <100566912+NohamR@users.noreply.github.com> Date: Sun, 13 Apr 2025 23:36:09 +0200 Subject: [PATCH] quick changes --- .gitignore | 4 +++- Makefile | 2 +- grab.py | 18 ++++++++++-------- 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/.gitignore b/.gitignore index 0e5e69a..0582da9 100644 --- a/.gitignore +++ b/.gitignore @@ -132,9 +132,11 @@ node_modules/ *.out *.log *.toc +*.fdb_latexmk +*.fls exercices/ ficall (1).pdf ficall.tex fic00097.pdf -/exemples +/exemples diff --git a/Makefile b/Makefile index b25e06d..c990dff 100644 --- a/Makefile +++ b/Makefile @@ -4,7 +4,7 @@ OUTDIR=output all: @mkdir -p $(OUTDIR) - $(TEX) -output-directory=$(OUTDIR) $(SRC) -interaction=batchmode + $(TEX) -output-directory=$(OUTDIR) $(SRC) clean: rm -rf $(OUTDIR)/*.aux $(OUTDIR)/*.log $(OUTDIR)/*.pdf diff --git a/grab.py b/grab.py index 54616bc..55fea10 100644 --- a/grab.py +++ b/grab.py @@ -72,28 +72,28 @@ class LatexFile: self.content += f"\\noindent\\textbf{{Chapitre:}} \\href{{{chapitre.url}}}{{{chapitre.title}}}\n" def add_exercise(self, exercise): - self.content += f"""\\exercice{{{exercise.number}, name, date, {exercise.stars}, {exercise.title}}}\n""" - self.content += f"""\\enonce{{{exercise.number}}}{{}}\n""" + self.content += f"""\\exercice{{{exercise.id}, name, date, {exercise.stars}, {exercise.title}}}\n""" + self.content += f"""\\enonce{{{exercise.id}}}{{}}\n""" self.content += f"{exercise.enonce}\n" - self.content += f"""\\finenonce{{{exercise.number}}}\n""" + self.content += f"""\\finenonce{{{exercise.id}}}\n""" self.content += f"""\\finexercice\n""" self.content += "\n" def add_indication(self, exercise): - self.content += f"""\\indication{{{exercise.number}}}\n""" + self.content += f"""\\indication{{{exercise.id}}}\n""" self.content += f"{exercise.indication}\n" self.content += f"""\\finindication\n""" self.content += "\n" def add_answer(self, exercise): - self.content += f"""\\correction{{{exercise.number}}}\n""" + self.content += f"""\\correction{{{exercise.id}}}\n""" self.content += f"{exercise.answer}\n" self.content += f"""\\fincorrection\n""" self.content += "\n" def sanitize(self): - # return ''.join(c for c in self.content if ord(c) < 128) - return self.content.encode('utf-8', 'ignore').decode('utf-8') + # return self.content.encode('utf-8', 'ignore').decode('utf-8') + return self.content def save(self): with open(self.filename, 'w') as f: @@ -149,7 +149,7 @@ def fetch_chapitre(quoi): } response = requests.get('https://bibmath.net/ressources/index.php', headers=headers, params=params) if response.status_code == 200: - soup = BeautifulSoup(response.text, 'html.parser') + soup = BeautifulSoup(response.text, 'lxml') article = soup.find('article', id='contenugauche') if article: @@ -176,6 +176,8 @@ def fetch_chapitre(quoi): stars_count = len(exo_title_div.find_all('img')) enonce = element.find('div', class_='enonce').find('div', class_='inner').get_text(strip=True) + if ".Existe-t" in enonce: + print(element) indication_div = element.find('div', class_='indication') indication = ( indication_div.find('div', class_='inner').get_text(strip=True)