Python is a flexible programming language which can run as an interpreted script or precompiled for speed. It is dynamically-typed and automatically memory-managed. Python is used largely on Linux, although it is available on other operating systems too, and integration with various subsystems and libraries makes it ideal for some home automation tasks.
Example scripts
- Evolution-new-mail-notification
- XBMC can run Python scripts
- A command line client to libnotify
- Controlling-Rhythmbox-with-Python
Libraries and APIs
- gps.py and geo.py - gpsd and geocoding
- mpdclient - mpd
- xPL toolkit for Python
- Python for Nokia Series 60 mobile phones
- (Controlling Ekiga - VOIP softphone)
- (Controlling Pidgin - IM client)
- (Controlling VLC - Video player)
