-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathgetgoogle.py
38 lines (29 loc) · 1.18 KB
/
getgoogle.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import simpleget
import boxmodel.layout as layout
import renderer
import pygame
# Transform it into and HTMLDocument
#doc = simpleget.get('http://google.com')
#doc = simpleget.get('file:///home/pib/projects/browser/pybrowser/test.html')
#doc = simpleget.get('http://mail.python.org/pipermail/python-list/2005-May/322354.html')
class DumbBrowser:
def __init__(self, width=800, height=600):
self.renderer = renderer.PygameRenderer(800, 600)
self.width = width
self.height = height
def showPage(self, url):
pygame.display.init()
doc = simpleget.get(url)
boxes = layout.PageLayout(browser, doc, 800, 600)
b = boxes.nextBox()
self.renderer.render_box(b)
page = self.renderer.renderAll()
pygame.display.set_mode((self.width, self.height),
pygame.HWSURFACE | pygame.DOUBLEBUF)
screen = pygame.display.get_surface()
screen.blit(page, (0,0))
pygame.display.flip()
while pygame.event.wait().type != pygame.QUIT:
pass
browser = DumbBrowser()
browser.showPage('http://mail.python.org/pipermail/python-list/2005-May/322354.html')