All pastes #27718 Raw Edit

fawad

public python v1 · immutable
#27718 ·published 2005-11-05 20:05 UTC
rendered paste body
import Pyro.coreclass Counter(Pyro.core.ObjBase):	def __init__(self):		Pyro.core.ObjBase.__init__(self)		print "Created counter!"		self.value=0	def __del__(self):		print "Deleting counter!"	def inc(self):		print "Incrementing counter..."		self.value += 1	def getValue(self):		return self.value	def die(self):		return 1/0		def close(self,):		self.getDaemon().disconnect(self)		class Hello(Pyro.core.ObjBase):	def __init__(self):		Pyro.core.ObjBase.__init__(self)	def getCounter(self):		"""		Create a Counter object and hook it up with the daemon.		"""		counter = Counter()		self.getDaemon().connect(counter)		return counter.getProxy()	def hello(self, name):		return "Hello, %s" % (name)def main():	import util	svcname="hello"	Pyro.core.initServer()	daemon = Pyro.core.Daemon()		util.registerWithNameServer(daemon, svcname)		uri = daemon.connect(Hello(), svcname)	print "Server is running on port: ", daemon.port	print "Object URI is: ", uri	daemon.requestLoop()if __name__ == '__main__':	main()