def __init__(self, *params, **kwds): """ Constructors: __init__(element, doc) __init__(self, command=cmd, [settrigger=*True|False]) __init__(self, commands=list<cmd>, [settrigger=*True|False]) __init__(element=element, doc=doc) @element: the element of the modification @doc: the root document @command: sysrq command to be executed @commands: list of sysrq commands to be executed @settrigger: set the trigger or not """ if len(params) == 2: _element = params[0] _doc = params[0] elif kwds: if kwds.has_key("element") and kwds.has_key("doc"): _element = kwds["element"] _doc = kwds["doc"] else: (_element, _doc) = self._createElement(**kwds) else: raise TypeError( "__init__() takes exactly 2 arguments or different keys. (%u given)" % len(params)) Modification.__init__(self, _element, _doc) self.sysrqs = list() for _sysrq in self.getElement().getElementsByTagName(Sysrq.TAGNAME): self.sysrqs.append(Sysrq(_sysrq, _doc))
def __init__(self): super(SysrqPlugin, self).__init__("sysrq") self._sysrq = Sysrq() for _commandname in Sysrq.CMD_MAPPINGS: self.addCommand(_commandname, self._sysrq.doCommand, self._sysrq.CMD_HELP[_commandname], _commandname)