42 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			42 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
|   | #!/usr/bin/env python3 | |||
|  | """
 | |||
|  | Script de démonstration pour le scraper CCPL Agenda | |||
|  | """
 | |||
|  | 
 | |||
|  | import sys | |||
|  | import os | |||
|  | sys.path.append(os.path.dirname(os.path.abspath(__file__))) | |||
|  | 
 | |||
|  | from ccpl_agenda import CCPLAgendaScraper | |||
|  | 
 | |||
|  | def main(): | |||
|  |     print("🧪 Démonstration du scraper CCPL Agenda") | |||
|  |     print("=" * 50) | |||
|  |      | |||
|  |     # Test 1: Mode dry-run avec limite de 1 événement | |||
|  |     print("\n1️⃣ Test 1: Mode dry-run avec limite de 1 événement") | |||
|  |     scraper1 = CCPLAgendaScraper(max_events=1, dry_run=True) | |||
|  |     scraper1.run() | |||
|  |      | |||
|  |     print("\n2️⃣ Test 2: Mode dry-run avec limite de 3 événements") | |||
|  |     scraper2 = CCPLAgendaScraper(max_events=3, dry_run=True) | |||
|  |     scraper2.run() | |||
|  |      | |||
|  |     print("\n3️⃣ Test 3: Mode parallèle avec 5 événements") | |||
|  |     scraper3 = CCPLAgendaScraper(max_events=5, dry_run=True, parallel=True, max_workers=2) | |||
|  |     scraper3.run() | |||
|  |      | |||
|  |     print("\n🎉 Toutes les démonstrations sont terminées !") | |||
|  |     print("\nFonctionnalités démontrées:") | |||
|  |     print("✅ Scraping HTML de l'agenda CCPL") | |||
|  |     print("✅ Cache JSON intelligent") | |||
|  |     print("✅ Limitation du nombre d'événements") | |||
|  |     print("✅ Mode dry-run par défaut") | |||
|  |     print("✅ Détection de changements de contenu") | |||
|  |     print("✅ Suivi des événements traités") | |||
|  |     print("✅ Traitement parallèle") | |||
|  |     print("✅ Extraction des métadonnées (titre, date, URL, image)") | |||
|  | 
 | |||
|  | if __name__ == "__main__": | |||
|  |     main() |