~libravatar/libravatar/master

« back to all changes in this revision

Viewing changes to contrib/twisted/txlibravatar-test.py

  • Committer: Francois Marier
  • Date: 2011-10-24 10:50:02 UTC
  • Revision ID: git-v1:7ab14d46d820c8e4f9ce39ba81e6ba1d5047c310
Add Twisted example program making use of txLibravatar

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/python
 
2
#
 
3
# Test for the txLibravatar module
 
4
 
 
5
from twisted.internet import defer, reactor
 
6
from twisted.names import client, dns
 
7
from twisted.web import server, resource
 
8
 
 
9
from txlibravatar import libravatar_url
 
10
 
 
11
class TestResource(resource.Resource):
 
12
    isLeaf = True
 
13
    request = None
 
14
 
 
15
    def _print_stuff(self, result):
 
16
        (http_avatar, http_missing, https_avatar, https_missing, http_federated_avatar,
 
17
         http_federated_missing, https_federated_avatar, https_federated_missing,
 
18
         http_openid_avatar, http_openid_missing) = result
 
19
 
 
20
        self.request.setHeader("content-type", "text/html")
 
21
        self.request.write("<h1>Twisted</h1>")
 
22
 
 
23
        self.request.write('Regular HTTP images:<br>')
 
24
        self.request.write('<img src="' + http_avatar[1] + '">')
 
25
        self.request.write('<img src="' + http_missing[1] + '">')
 
26
        self.request.write("<br><br>\n")
 
27
 
 
28
        self.request.write('Regular HTTPS images:<br>')
 
29
        self.request.write('<img src="' + https_avatar[1] + '">')
 
30
        self.request.write('<img src="' + https_missing[1] + '">')
 
31
        self.request.write("<br><br>\n")
 
32
 
 
33
        self.request.write('Federated HTTP images:<br>')
 
34
        self.request.write('<img src="' + http_federated_avatar[1] + '">')
 
35
        self.request.write('<img src="' + http_federated_missing[1] + '">')
 
36
        self.request.write("<br><br>\n")
 
37
 
 
38
        self.request.write('Federated HTTPS images:<br>')
 
39
        self.request.write('<img src="' + https_federated_avatar[1] + '">')
 
40
        self.request.write('<img src="' + https_federated_missing[1] + '">')
 
41
        self.request.write("<br><br>\n")
 
42
 
 
43
        self.request.write('Regular HTTP images (OpenID):<br>')
 
44
        self.request.write('<img src="' + http_openid_avatar[1] + '">')
 
45
        self.request.write('<img src="' + http_openid_missing[1] + '">')
 
46
        self.request.write("<br><br>\n")
 
47
        self.request.finish()
 
48
 
 
49
    def render_GET(self, request):
 
50
        self.request = request
 
51
        d1 = libravatar_url(email = 'fmarier@gmail.com')
 
52
        d2 = libravatar_url(email = 'fmarier+1@gmail.com')
 
53
        d3 = libravatar_url(email = 'fmarier@gmail.com', https = True)
 
54
        d4 = libravatar_url(email = 'fmarier+1@gmail.com', https = True)
 
55
        d5 = libravatar_url(email = 'francois@catalyst.net.nz')
 
56
        d6 = libravatar_url(email = 'francois+1@catalyst.net.nz')
 
57
        d7 = libravatar_url(email = 'francois@catalyst.net.nz', https = True)
 
58
        d8 = libravatar_url(email = 'francois+1@catalyst.net.nz', https = True)
 
59
        d9 = libravatar_url(openid = 'https://launchpad.net/~fmarier')
 
60
        d10 = libravatar_url(openid = 'https://launchpad.net/~notfmarier')
 
61
 
 
62
        dl = defer.DeferredList([d1, d2, d3, d4, d5, d6, d7, d8, d9, d10])
 
63
        dl.addCallback(self._print_stuff)
 
64
        return server.NOT_DONE_YET
 
65
 
 
66
reactor.listenTCP(3000, server.Site(TestResource()))
 
67
reactor.run()