Hallo,
ich habe versucht im telnet Fenster Befehle von der enigma.py zu testen, aber es kommen schon beim import von enigma Fehlermeldungen:
z.B.
Python
>>> from enigma import getEnigmaVersionString
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "enigma.py", line 21, in <module>
_enigma = swig_import_helper()
File "enigma.py", line 20, in swig_import_helper
return importlib.import_module('_enigma')
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
ImportError: No module named _enigma
>>>
Display More
Da dies anscheinend so nicht funktioniert, möchte ich mir ein kleines Test Plugin erstellen, da ich nicht weiss wie man ein Plugin erstellt, möchte ich als Vorlage das Quickplugin verwenden und dort nach der Installation die plugin.py ersetzen.
Kann bitte mal jemand drüber schauen ob dies so passen könnte? Was bewirkt das "-1" am Ende von ActionMap?
Python
from Screens.Screen import Screen
from Components.ActionMap import ActionMap
from Components.Button import Button
from Plugins.Plugin import PluginDescriptor
def main(session, **kwargs):
session.open(Testscreen)
def Plugins(**kwargs):
return PluginDescriptor(name="Test Plugin", description=_("Test Plugin"), where = [PluginDescriptor.WHERE_PLUGINMENU], icon = "setup_quickbutton.png", fnc=main)
class Testscreen(Screen):
skin = """
<screen position="center,center" size="720,310" title="Test">
<ePixmap pixmap="skin_default/buttons/red.png" position="10,5" size="200,40" alphatest="on" />
<ePixmap pixmap="skin_default/buttons/green.png" position="210,5" size="200,40" alphatest="on" />
<widget name="key_red" position="10,5" size="200,40" zPosition="1" font="Regular;20" halign="center" valign="center" backgroundColor="#9f1313" transparent="1" shadowColor="black" shadowOffset="-2,-2" />
<widget name="key_green" position="210,5" size="200,40" zPosition="1" font="Regular;20" halign="center" valign="center" backgroundColor="#1f771f" transparent="1" shadowColor="black" shadowOffset="-2,-2" />
<eLabel position="10,50" size="700,1" backgroundColor="grey" />
</screen>"""
def __init__(self, session, args = None):
Screen.__init__(self, session)
self["key_red"] = Button(_("Test1"))
self["key_green"] = Button(_("Test2"))
self["setupActions"] = ActionMap(["SetupActions", "ColorActions"],
{
"green": self.test1,
"red": self.test2,
"cancel": self.keyClose,
}, -1)
def test1(self):
print("test1")
def test1(self):
print("test2")
def keyClose(self):
self.close()
Display More
Gruß Ralf