Add Frontend Stuff to /web/about2
authorStephan Reichholf <sreichholf@users.schwerkraft.elitedvb.net>
Fri, 27 Feb 2009 17:42:48 +0000 (17:42 +0000)
committerStephan Reichholf <sreichholf@users.schwerkraft.elitedvb.net>
Fri, 27 Feb 2009 17:42:48 +0000 (17:42 +0000)
webinterface/src/WebComponents/Sources/Frontend.py [new file with mode: 0644]
webinterface/src/web/about2.xml
webinterface/src/webif.py

diff --git a/webinterface/src/WebComponents/Sources/Frontend.py b/webinterface/src/WebComponents/Sources/Frontend.py
new file mode 100644 (file)
index 0000000..239e965
--- /dev/null
@@ -0,0 +1,25 @@
+from Components.Sources.Source import Source
+from Components.NimManager import nimmanager
+
+
+class Frontend(Source, object):
+       def __init__(self):
+               Source.__init__(self)
+               
+       def getList(self):
+               nims = []
+               for nim in nimmanager.nimList():
+                       info = nim.split(":")
+                       nims.append([
+                                               info[0],
+                                               info[1]
+                                       ])
+               return nims
+                       
+                       
+       list = property(getList)
+       
+       lut = {
+               "Name" : 0,
+               "Type" : 1
+       }
\ No newline at end of file
index 77fb917..f55019a 100644 (file)
@@ -1,5 +1,13 @@
 <e2:screen name="About2">&lt;?xml version="1.0" encoding="UTF-8"?>
 <e2about>
+       <e2frontends>
+               <e2:element source="Frontends"><e2:convert type="web:ListFiller" >
+               &lt;e2frontend>
+                       &lt;e2name><e2:item name="Name" filter="xml"/>&lt;/e2name>
+                       &lt;e2type><e2:item name="Type" filter="xml"/>&lt;/e2type>
+               &lt;/e2frontend>
+               </e2:convert><e2:convert type="web:TextToHTML" /></e2:element>
+       </e2frontends>
        <e2network>
        <e2:element source="Network"><e2:convert type="web:ListFiller" >
                &lt;e2interface>
index cdc5089..2ed7239 100644 (file)
@@ -292,8 +292,10 @@ class About2(WebScreen):
                WebScreen.__init__(self, session, request)
                from WebComponents.Sources.Network import Network
                from WebComponents.Sources.Hdd import Hdd
+               from WebComponents.Sources.Frontend import Frontend
                self["Network"] = Network()
                self["Hdd"] = Hdd()
+               self["Frontends"] = Frontend()
 
 # implements the 'render'-call.
 # this will act as a downstream_element, like a renderer.