Hallo Leute,
ich mal wieder ...
wie kann ich nach dem ich was ausgelöst habe (z.B. com_one) den Screen neu laden um den Status (Zeile 21 und 22) zu aktualisieren?
Eigentlich muss doch nur __init__ neu aufgerufen werden, funtz aber nicht.
Alles anzeigen
ich mal wieder ...
wie kann ich nach dem ich was ausgelöst habe (z.B. com_one) den Screen neu laden um den Status (Zeile 21 und 22) zu aktualisieren?
Eigentlich muss doch nur __init__ neu aufgerufen werden, funtz aber nicht.
Python-Quellcode
- # -*- coding: iso-8859-1 -*-
- from Screens.Screen import Screen
- from Screens.Console import Console
- from Components.MenuList import MenuList
- from Components.ActionMap import ActionMap
- from Components.ActionMap import NumberActionMap
- from Plugins.Plugin import PluginDescriptor
- import os
- import function
- ############################################################################
- class MyShPrombt(Screen):
- skin = """
- <screen position="100,150" size="460,700" title="Subwoofer" >
- <widget name="myMenu" itemHeight="45" font="Regular;30" position="10,10" size="460,770" scrollbarMode="showOnDemand" />
- </screen>"""
- def __init__(self, session, args = 0):
- self.session = session
- links = function.main(10049)
- rechts = function.main(10048)
- list = []
- list.append((_("STATUS "),))
- if links == "true":
- list.append((_("linker Subwooofer ist an"),))
- elif links == "false":
- list.append((_("linker Subwooofer ist aus"),))
- if rechts == "true":
- list.append((_("rechter Subwooofer ist an"),))
- elif rechts == "false":
- list.append((_("rechter Subwooofer ist aus"),))
- list.append((_(" "),))
- list.append((_("1 beide an 7.2"), "com_one"))
- list.append((_("2 beide aus 7.2"), "com_two"))
- list.append((_("3 links an 7.1"), "com_three"))
- list.append((_("4 links aus 7.1"), "com_four"))
- list.append((_("5 rechst an 7.1"), "com_five"))
- list.append((_("6 rechts aus 7.1"), "com_six"))
- list.append((_("Exit"), "exit"))
- Screen.__init__(self, session)
- self["myMenu"] = MenuList(list)
- self["myActionMap"] = ActionMap(["SetupActions"],
- {
- "ok": self.go,
- "cancel": self.cancel
- }, -1)
- self["numberActions"] = NumberActionMap(["NumberActions"],
- {
- "0": self.keyNumberGlobal,
- "1": self.keyNumberGlobal,
- "2": self.keyNumberGlobal,
- "3": self.keyNumberGlobal,
- "4": self.keyNumberGlobal,
- "5": self.keyNumberGlobal,
- "6": self.keyNumberGlobal,
- "7": self.keyNumberGlobal,
- "8": self.keyNumberGlobal,
- "9": self.keyNumberGlobal,
- }, -1)
- def go(self):
- returnValue = self["myMenu"].l.getCurrentSelection()[1]
- print "\n[MyShPrombt] returnValue: " + returnValue + "\n"
- if returnValue is not None:
- if returnValue is "com_one":
- os.system("/usr/script/7.2_an.sh &")
- elif returnValue is "com_two":
- os.system("/usr/script/7.2_aus.sh &")
- elif returnValue is "com_three":
- os.system("/usr/script/7.1_links_an.sh &")
- elif returnValue is "com_four":
- os.system("/usr/script/7.1_links_aus.sh &")
- elif returnValue is "com_five":
- os.system("/usr/script/7.1_rechts_an.sh &")
- elif returnValue is "com_six":
- os.system("/usr/script/7.1_rechts_aus.sh &")
- else:
- print "\n[MyShPrombt] cancel_else\n"
- self.close(None)
- def keyNumberGlobal(self, number):
- if number == 1:
- os.system("/usr/script/7.2_an.sh &")
- elif number == 2:
- os.system("/usr/script/7.2_aus.sh &")
- elif number == 3:
- os.system("/usr/script/7.1_links_an.sh &")
- elif number == 4:
- os.system("/usr/script/7.1_links_aus.sh &")
- elif number == 5:
- os.system("/usr/script/7.1_rechts_an.sh &")
- elif number == 6:
- os.system("/usr/script/7.1_rechts_aus.sh &")
- def prombt(self, com):
- self.session.open(Console,_("start shell com: %s") % (com), ["%s" % com])
- def cancel(self):
- print "\n[MyShPrombt] cancel\n"
- self.close(None)
- ###########################################################################
- def main(session, **kwargs):
- print "\n[MyShPrombt] start\n"
- session.open(MyShPrombt)
- ###########################################################################
- def Plugins(**kwargs):
- return PluginDescriptor(
- name="0_STATUS",
- description="0_STATUS",
- where = PluginDescriptor.WHERE_PLUGINMENU,
- icon="plugin.png",
- fnc=main)