Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mumble-voip/mumble-scripts.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Hacker <dd0t@users.sourceforge.net>2010-02-12 03:34:45 +0300
committerStefan Hacker <dd0t@users.sourceforge.net>2010-02-12 03:34:45 +0300
commite27a93ae618814d4d7e4bc2388c6c293ffa6b63a (patch)
treeede26acd2848a251b06a151b951cf929c8bab9b7 /Helpers
parent88900308ddcac54efd48bf07b52304da2dc63f43 (diff)
Icesecret feature for mice.py helper
Diffstat (limited to 'Helpers')
-rw-r--r--Helpers/mice.py26
1 files changed, 21 insertions, 5 deletions
diff --git a/Helpers/mice.py b/Helpers/mice.py
index 4fa39fd..813d2f5 100644
--- a/Helpers/mice.py
+++ b/Helpers/mice.py
@@ -38,10 +38,12 @@
#
import os
+import sys
# Default settings
prxstr = "Meta:tcp -h 127.0.0.1 -p 6502"
slicefile = "Murmur.ice"
+secret = ''
print "Import ice...",
import Ice
@@ -55,7 +57,17 @@ print "Import dynamically compiled murmur class...",
import Murmur
print "Done"
print "Establish ice connection...",
-ice = Ice.initialize()
+props = Ice.createProperties(sys.argv)
+props.setProperty("Ice.ImplicitContext", "Shared")
+idata = Ice.InitializationData()
+idata.properties = props
+
+ice = Ice.initialize(idata)
+
+if secret:
+ print "[protected]...",
+ ice.getImplicitContext().put("secret", secret)
+
prx = ice.stringToProxy(prxstr)
murmur = Murmur.MetaPrx.checkedCast(prx)
m = murmur
@@ -68,10 +80,14 @@ else:
print "Murmur object accessible via '%s.murmur' or '%s.m'" % (prefix,
prefix)
-sl = m.getBootedServers()
-s = sl[0] if sl else None
-print "%d booted servers in '%ssl', '%ss' contains '%s'" % (len(sl), prefix, prefix, repr(s))
-print "--- Reached interactive mode ---"
+try:
+ sl = m.getBootedServers()
+except Murmur.InvalidSecretException:
+ print "Error: Invalid ice secret. Mice won't work."
+else:
+ s = sl[0] if sl else None
+ print "%d booted servers in '%ssl', '%ss' contains '%s'" % (len(sl), prefix, prefix, repr(s))
+ print "--- Reached interactive mode ---"