1 from Screens.Screen import Screen
2 from Screens.MessageBox import MessageBox
3 from Components.Label import Label
4 from Components.ScrollLabel import ScrollLabel
5 from Components.ActionMap import NumberActionMap
6 from twisted.web import client
9 from Components.config import config
11 class CurlyTx(Screen):
13 <screen position="100,100" size="550,400" title="CurlyTx" >
14 <widget name="text" position="0,0" size="550,400" font="Console;20" />
17 def __init__(self, session, args = None):
18 self.skin = CurlyTx.skin
19 Screen.__init__(self, session)
21 self["text"] = ScrollLabel("foo")
23 self["actions"] = NumberActionMap(["WizardActions", "InputActions"], {
30 self.loadUrl("http://monitoring.home.cweiske.de/wetter/plain.txt")
36 self["text"].pageDown()
39 def mycallback(self, answer):
40 print "answer:", answer
42 raise Exception("test-crash")
45 def loadUrl(self, url):
46 self["text"].setText("Loading ...\n" + url);
48 client.getPage(url).addCallback(self.urlLoaded).addErrback(self.urlFailed, url)
50 def urlLoaded(self, html):
51 self["text"].setText(html)
53 def urlFailed(self, error, url):
55 "Error fetching URL:\n " + error.getErrorMessage()