Hallo Bastler,
ich versuche mir gerade einen kleinen Converter zu schreiben, aber die .py wird einfach nicht übersetzt beim starten der Box. Nun schaue ich schon 2h auf den Code und kann den Fehler einfach nicht finden. Also die .py liegt im Converter-Ordner. Zeilenende ist LF.
Alles anzeigen
Vielleicht kann mir ja jemand sagen was hier falsch sein soll.
Danke für Eure Hilfe.
ich versuche mir gerade einen kleinen Converter zu schreiben, aber die .py wird einfach nicht übersetzt beim starten der Box. Nun schaue ich schon 2h auf den Code und kann den Fehler einfach nicht finden. Also die .py liegt im Converter-Ordner. Zeilenende ist LF.
Python-Quellcode
- # -*- coding: utf-8 -*-
- from Components.Converter.Converter import Converter
- from Components.Element import cached
- from twisted.web.client import getPage
- from xml.dom.minidom import parseString
- class VumaticC(Converter, object):
- def __init__(self, type):
- Converter.__init__(self, type)
- self.type = type
- global value
- @cached
- def getText(self):
- url = "http://192.168.2.4/config/xmlapi/state.cgi?datapoint_id=" + str(self.type) + "%22&format=xml"
- data = getPage(url,method = "GET").addCallback(self.GotData).addErrback(self.DataError)
- return str(value)
- text = property(getText)
- def GotData(self, data = None):
- if data is not None:
- dom = parseString(data)
- state = dom.getElementsByTagName("datapoint")
- for states in state:
- value = states.getAttribute("value")
- else:
- value = 0
- def DataError(self, error = None):
- pass
Danke für Eure Hilfe.
Wer einfach Danke sagen und meine Projekte unterstützen möchte: Amazon-Gutschein an - thomas.siegel@ts-myinter.net - ist immer herzlich Willkommen!
Projekte : VuMatic-Smarthome-Center, VWeather3, AdvancedEventLibrary, TVDbInfo
Projekte : VuMatic-Smarthome-Center, VWeather3, AdvancedEventLibrary, TVDbInfo