halc provides an Hardware Abstraction Layer for Python projects. It handles dynamically iteration and removal of devices and provides easy to use functions to find and ensure devices presence. It also provides base Base Classes to have an abstract layer for different hardware.
Sensors
Motors,Servos,Acutators
Sound
Video
Networking
Import the modules for the hardware you want to use.
Now you can access it over hal.Devices class.