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
10 <screen position="100,100" size="550,400" title="CurlyTx" >
11 <widget name="text" position="0,0" size="550,400" font="Console;20" />
14 def __init__(self, session, args = None):
15 self.skin = CurlyTx.skin
16 Screen.__init__(self, session)
18 self["text"] = ScrollLabel("foo")
20 self["actions"] = NumberActionMap(["WizardActions", "InputActions"], {
27 self.loadUrl("http://monitoring.home.cweiske.de/wetter/plain.txt")
33 self["text"].pageDown()
36 def mycallback(self, answer):
37 print "answer:", answer
39 raise Exception("test-crash")
42 def loadUrl(self, url):
43 self["text"].setText("Loading ...\n" + url);
45 client.getPage(url).addCallback(self.urlLoaded).addErrback(self.urlFailed, url)
47 def urlLoaded(self, html):
48 self["text"].setText(html)
50 def urlFailed(self, error, url):
52 "Error fetching URL:\n " + error.getErrorMessage()