summaryrefslogtreecommitdiff
path: root/protobuf/demo/python/Server.py
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2013-04-19 14:25:08 -0700
committerMark Spruiell <mes@zeroc.com>2013-04-19 14:25:08 -0700
commit887b627bedf2c3232a598b10a91ac9cece0aa067 (patch)
tree94b4916b8a8dd44f1cb7b5fd34983c2791ba9862 /protobuf/demo/python/Server.py
parentSOCKS support for Java (diff)
downloadice-887b627bedf2c3232a598b10a91ac9cece0aa067.tar.bz2
ice-887b627bedf2c3232a598b10a91ac9cece0aa067.tar.xz
ice-887b627bedf2c3232a598b10a91ac9cece0aa067.zip
merging Protocol Buffers into master, updated for Ice 3.5
Diffstat (limited to 'protobuf/demo/python/Server.py')
-rw-r--r--protobuf/demo/python/Server.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/protobuf/demo/python/Server.py b/protobuf/demo/python/Server.py
new file mode 100644
index 00000000000..8973effcd95
--- /dev/null
+++ b/protobuf/demo/python/Server.py
@@ -0,0 +1,39 @@
+#!/usr/bin/env python
+# **********************************************************************
+#
+# Copyright (c) 2003-2013 ZeroC, Inc. All rights reserved.
+#
+# This copy of Ice Protobuf is licensed to you under the terms
+# described in the ICE_PROTOBUF_LICENSE file included in this
+# distribution.
+#
+# **********************************************************************
+
+import sys, traceback, time, Ice
+
+Ice.loadSlice('Hello.ice')
+import Demo
+from Person_pb2 import Person
+
+class HelloI(Demo.Hello):
+ def sayHello(self, p, current=None):
+ print "Hello World from %s" % str(p)
+
+ def shutdown(self, current=None):
+ current.adapter.getCommunicator().shutdown()
+
+class Server(Ice.Application):
+ def run(self, args):
+ if len(args) > 1:
+ print self.appName() + ": too many arguments"
+ return 1
+
+ adapter = self.communicator().createObjectAdapter("Hello")
+ adapter.add(HelloI(), self.communicator().stringToIdentity("hello"))
+ adapter.activate()
+ self.communicator().waitForShutdown()
+ return 0
+
+sys.stdout.flush()
+app = Server()
+sys.exit(app.main(sys.argv, "config.server"))