Python: module rox.AppInfo

rox.AppInfo | index

`Parse the AppInfo files.
Written by Christopher Arndt and Stephen Watson.`

Classes
`` |  | AppInfo
class AppInfo
`` | `Parsed AppInfo.xml file. Current only deals with the <About>, <Summary> and <AppMenu> elements`
| Methods defined here: __init__(self, source) `Read the file and parse the <About> element.` findElements(self, elname, ns=None) `Return all instances of the named element with an optional name space. They are returned as DOM objects.` getAbout(self, elname, langs=None) `Return an entry from the <About> section. elname is the name of the element to return text from langs is a list of acceptable languages, or None to use rox.i18n.langs` getAppMenu(self, langs=None) `Return list of all menu entries. Each item in the list is a dictionary with these keys: 'option': the option to pass to the app for each item 'label': the label of the item in an appropriate language 'icon': the icon of the item 'sub-menus': list of sub menu items` getAuthors(self, langs=None) `Return the contents of the <Authors> element in the <About> section (also tries <Author> if needed.` getCanRun(self) `Return list of named MIME types that this application declares it can handle.` getCanThumbnail(self) `Return list of named MIME types that this application declares it can generate thumbnails for.` getSummary(self, langs=None) `Return the content of the <Summary> element. langs is a list of acceptable languages, or None to use rox.i18n.langs` setAbout(self, elname, value, lang) `Set the value of an element in the <About> section. If no element 'elname' is present in the <About> section with the matching 'lang' attribute, append a new one. If no such section exists yet, create it first. value must be a unicode string.` setSummary(self, value, lang) `Set content of the Summary element with matching 'lang' attribute. If no such element is present, append a new one to the DOM object. value must be a unicode string.` writeToFile(self, fname)