MCPcopy Create free account
hub / github.com/FastLED/FastLED / demo_esp32_parsing

Function demo_esp32_parsing

ci/compiler/packages.py:661–686  ·  view source on GitHub ↗

Demonstrate parsing ESP32 package index with enhanced validation

()

Source from the content-addressed store, hash-verified

659
660
661def demo_esp32_parsing() -> Optional[PackageIndex]:
662 """Demonstrate parsing ESP32 package index with enhanced validation"""
663 ESP32_URL = "https://espressif.github.io/arduino-esp32/package_esp32_index.json"
664
665 try:
666 parser = PackageIndexParser(timeout=30)
667 package_index = parser.parse_from_url(ESP32_URL)
668
669 print("🎉 Successfully parsed ESP32 package index with Pydantic validation!")
670 display_validation_summary(package_index)
671
672 # Display first package
673 if package_index.packages:
674 display_package_info(package_index.packages[0])
675
676 return package_index
677
678 except PackageParsingError as e:
679 print(f"❌ Package parsing error: {e}")
680 sys.exit(1)
681 except KeyboardInterrupt as ki:
682 handle_keyboard_interrupt(ki)
683 raise
684 except Exception as e:
685 print(f"❌ Unexpected error: {e}")
686 sys.exit(1)
687
688
689def demo_model_validation() -> None:

Callers 1

mainFunction · 0.85

Calls 6

parse_from_urlMethod · 0.95
PackageIndexParserClass · 0.85
display_package_infoFunction · 0.85
printFunction · 0.50

Tested by

no test coverage detected