Python
From Openmoko
English • العربية • Български • Česky • Dansk • Deutsch • Esperanto • Eesti • Español • فارسی • Suomi • Français • עברית • Magyar • Italiano • 한국어 • Nederlands • Norsk (bokmål) • Polski • Português • Română • Русский • Svenska • Slovenčina • Українська • 中文(中国大陆) • 中文(台灣) • Euskara • Català
Python is a programming language which is applicable to scripting phone functionalities and graphical user interfaces. Currently, at least SettingsGUI, SMSTool and MokoMenu use it. There is also Python ncurses for character user interfaces. Manually using Bluetooth is partially based on using Python.
Contents
Environment
Source packages for Python contained in OpenEmbedded include:
python python-pygtk python-pycairo python-pygobject python-dbus
Binary packages for Python are not officially built yet but at least ScaredyCat's repositories provide them:
python-core python-misc python-lang python-subprocess python-threading etc.
ETK/EFL applications need the following binary packages too:
python-etk python-efl
GTK applications need the following binary packages too:
python-pygtk python-pycairo python-pygobject
Missing
Parts of the Openmoko platform are not available in python yet, including gconf and evolution data server. python-openmoko is in the works for gsmd access etc. A recipe for PyWebKitGtk is at OpenEmbedded bug #3028.
See also
- Application Development Crash Course#Adding Python scripts as applications
- Wishlist:BuiltInScriptingLanguage
- Pexpect a pure Python module for spawning child applications
Simple Example Scripts
Minimal ETK gui
See also EFL_Documentation for more links and examples.
import etk #create a button (not yet on any window) b = etk.Button(label="Hello") #create a (nonvisible) window and put the button on the window w = etk.Window(title="Hello", child=b) #create a silly callback function def hello(target): print 'Hello World' etk.main_quit() #make the button call the callback when pressed b.on_clicked(hello) #make the window display w.show_all() #start processing screen events etk.main()
Minimal GTK gui
import gtk #create a (nonvisible) window w = gtk.Window() #create a button (not yet on any window) b = gtk.Button('Hello') #put the button on the window w.add(b) #create a silly callback function def hello(target): print 'Hello world' exit() #make the button call the callback when pressed b.connect('clicked', hello) #make the window display w.show_all() #start processing screen events gtk.main()