1
# Copyright (c) 2008 Divmod. See LICENSE for details.
4
An AMP client which connects to and authenticates with an AMP server, then
8
from twisted.internet.protocol import ClientCreator
9
from twisted.cred.credentials import UsernamePassword
10
from twisted.protocols.amp import AMP
12
from epsilon.react import react
13
from epsilon.ampauth import login
15
from auth_server import Add
19
return proto.callRemote(Add, left=17, right=33)
27
cc = ClientCreator(reactor, AMP)
28
d = cc.connectTCP('localhost', 7805)
29
d.addCallback(login, UsernamePassword("testuser", "examplepass"))
31
d.addCallback(display)
35
if __name__ == '__main__':
36
from twisted.internet import reactor
37
react(reactor, main, [])