Initial import to Tizen
[profile/ivi/python-twisted.git] / doc / core / howto / listings / pb / pb7client.py
1 #!/usr/bin/env python
2
3 # Copyright (c) Twisted Matrix Laboratories.
4 # See LICENSE for details.
5
6 from twisted.spread import pb
7 from twisted.internet import reactor
8
9 def one(port, user, pw, service, perspective, number):
10     factory = pb.PBClientFactory()
11     reactor.connectTCP("localhost", port, factory)
12     def1 = factory.getPerspective(
13         user, pw, service, perspective)
14     def1.addCallback(connected, number)
15
16 def connected(perspective, number):
17     print "got perspective ref:", perspective
18     print "asking it to foo(%d)" % number
19     perspective.callRemote("foo", number)
20
21 def main():
22     one(8800, "user1", "pass1", "service1", "perspective1.1", 10)
23     one(8800, "user1", "pass1", "service2", "perspective2.1", 11)
24     one(8800, "user2", "pass2", "service1", "perspective1.2", 12)
25     one(8800, "user2", "pass2", "service2", "perspective2.2", 13)
26     one(8801, "user3", "pass3", "service3", "perspective3.3", 14)
27     reactor.run()
28     
29 main()