FatimaGr commited on
Commit
8c1bdc0
·
verified ·
1 Parent(s): 9575eaa

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -13
app.py CHANGED
@@ -237,26 +237,18 @@ plt.close()
237
  print("🟠 Raw output du modèle :")
238
  print(outputs)
239
 
240
- # Nettoyage
241
  generated_code = codegen_tokenizer.decode(outputs[0], skip_special_tokens=True).strip()
242
 
243
- # Si le modèle recopie le prompt, on garde seulement avant la répétition
244
- if "### Génère uniquement du code Python fonctionnel" in generated_code:
245
- generated_code = generated_code.split("### Génère uniquement du code Python fonctionnel")[0].strip()
246
-
247
- # Protection si jamais il reste un morceau incomplet
248
- if generated_code.strip().endswith("import") or generated_code.strip().endswith("sns."):
249
- generated_code = generated_code.rsplit("\n", 1)[0]
250
 
251
- # Nettoyage doublon imports matplotlib/seaborn
252
- generated_code = re.sub(r"(import matplotlib\.pyplot as plt\nimport seaborn as sns\n)+", "import matplotlib.pyplot as plt\nimport seaborn as sns\n", generated_code)
253
 
254
  print("🔵 Code généré propre :")
255
  print(generated_code)
256
 
257
- if not generated_code.strip():
258
- return JSONResponse(content={"error": "Erreur : Code généré vide."}, status_code=500)
259
-
260
  try:
261
  compile(generated_code, "<string>", "exec")
262
  except SyntaxError as e:
 
237
  print("🟠 Raw output du modèle :")
238
  print(outputs)
239
 
 
240
  generated_code = codegen_tokenizer.decode(outputs[0], skip_special_tokens=True).strip()
241
 
242
+ # Nettoyage
243
+ generated_code = re.sub(r"(import matplotlib.pyplot as plt\nimport seaborn as sns\n)+", "import matplotlib.pyplot as plt\nimport seaborn as sns\n", generated_code)
244
+ generated_code = generated_code.split("###")[0].strip() # <- Ajout pour enlever tout ce qui suit s'il y a des '###'
 
 
 
 
245
 
246
+ if generated_code.strip().endswith("sns.") or len(generated_code.strip()) < 20:
247
+ return JSONResponse(content={"error": "Erreur : Code généré invalide ou incomplet."}, status_code=500)
248
 
249
  print("🔵 Code généré propre :")
250
  print(generated_code)
251
 
 
 
 
252
  try:
253
  compile(generated_code, "<string>", "exec")
254
  except SyntaxError as e: