Mini-projets algorithmique, corrigé TP KNN, news, notebooks IA
This commit is contained in:
50
news/generer-news.sh
Executable file
50
news/generer-news.sh
Executable file
@@ -0,0 +1,50 @@
|
||||
#!/bin/bash
|
||||
# Script de génération automatique des news NSI
|
||||
# Usage: ./generer-news.sh [--auto]
|
||||
# --auto : mode automatique (pas de confirmation, écrase le fichier existant)
|
||||
|
||||
NEWS_DIR="/Users/florian/Documents/Cours/NSI/Premiere/news"
|
||||
LOG_DIR="$NEWS_DIR/logs"
|
||||
DATE=$(date +%Y-%m-%d)
|
||||
DATE_FR=$(date +%d/%m/%Y)
|
||||
FICHIER="$NEWS_DIR/$DATE.md"
|
||||
LOG_FILE="$LOG_DIR/$DATE.log"
|
||||
|
||||
# Crée le dossier logs si nécessaire
|
||||
mkdir -p "$LOG_DIR"
|
||||
|
||||
# Mode automatique ?
|
||||
AUTO_MODE=false
|
||||
if [ "$1" = "--auto" ]; then
|
||||
AUTO_MODE=true
|
||||
fi
|
||||
|
||||
# Vérifie si le fichier existe déjà
|
||||
if [ -f "$FICHIER" ]; then
|
||||
if [ "$AUTO_MODE" = true ]; then
|
||||
echo "$(date): Fichier existe déjà, régénération en mode auto" >> "$LOG_FILE"
|
||||
else
|
||||
echo "Le fichier $FICHIER existe déjà."
|
||||
read -p "Voulez-vous le regénérer ? (o/n) " -n 1 -r
|
||||
echo
|
||||
if [[ ! $REPLY =~ ^[Oo]$ ]]; then
|
||||
echo "Annulé."
|
||||
exit 0
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
echo "Génération des news NSI pour le $DATE..."
|
||||
echo "$(date): Début de la génération" >> "$LOG_FILE"
|
||||
|
||||
# Appel à Claude Code pour générer les news (avec accès web)
|
||||
claude --print --allowedTools "WebSearch,WebFetch" -- "Tu es un assistant pour un professeur de NSI en Première. Utilise WebSearch pour rechercher les actualités informatiques récentes du jour. IMPORTANT: Affiche UNIQUEMENT le contenu Markdown brut, sans aucun commentaire, question ou méta-texte. Pas de phrase d'introduction ni de conclusion hors du contenu. Génère les news du jour ($DATE_FR) au format Markdown avec : 1. ACTUALITÉS (3-5 news) sur cybersécurité, IA, programmation, tech française. Pour chaque news : titre, description adaptée lycéens 16-17 ans, concept NSI lié, source. 2. ANECDOTE HISTORIQUE (1) : Un fait marquant de l'informatique années 80/90/2000 avec contexte, ce qui s'est passé, lien avec le cours, et si possible lien vidéo INA ou code exemple. 3. TABLEAU RÉCAPITULATIF des concepts NSI abordés. Format : Markdown clair, pédagogique, engageant. Commence directement par # News NSI - [Jour] [Date]" > "$FICHIER"
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "News générées avec succès : $FICHIER"
|
||||
echo "$(date): Succès - $FICHIER" >> "$LOG_FILE"
|
||||
else
|
||||
echo "Erreur lors de la génération."
|
||||
echo "$(date): ERREUR lors de la génération" >> "$LOG_FILE"
|
||||
exit 1
|
||||
fi
|
||||
Reference in New Issue
Block a user