]> wagnertech.de Git - kivitendo-erp.git/blobdiff - scripts/oo-uno-test-conn.py
Nach der Umstellung von Template.pm in r1330 werden neue Hilfsscripte benoetigt,...
[kivitendo-erp.git] / scripts / oo-uno-test-conn.py
diff --git a/scripts/oo-uno-test-conn.py b/scripts/oo-uno-test-conn.py
new file mode 100755 (executable)
index 0000000..183a290
--- /dev/null
@@ -0,0 +1,32 @@
+#!/usr/bin/python
+
+import uno, sys
+
+from unohelper import Base, systemPathToFileUrl, absolutize
+from os import getcwd
+from os.path import splitext
+from com.sun.star.beans import PropertyValue
+
+def establish_connection(port):
+  local_ctx = uno.getComponentContext()
+  local_smgr = local_ctx.ServiceManager
+
+  resolver = local_smgr.createInstanceWithContext("com.sun.star.bridge.UnoUrlResolver", local_ctx)
+  ctx = resolver.resolve("uno:socket,host=localhost,port=%s;urp;StarOffice.ComponentContext" % port)
+  smgr = ctx.ServiceManager
+
+  desktop = smgr.createInstanceWithContext("com.sun.star.frame.Desktop", ctx)
+
+  return desktop
+
+def main():
+  if len(sys.argv) <= 1:
+    sys.exit(1)
+
+  try:
+    desktop = establish_connection(sys.argv[1])
+  except:
+    sys.exit(2)
+  sys.exit(0)
+
+main()