epic-s6ts
[kivitendo-erp.git] / scripts / oo-uno-test-conn.py
1 #!/usr/bin/python
2
3 import uno, sys
4
5 from unohelper import Base, systemPathToFileUrl, absolutize
6 from os import getcwd
7 from os.path import splitext
8 from com.sun.star.beans import PropertyValue
9
10 def establish_connection(port):
11   local_ctx = uno.getComponentContext()
12   local_smgr = local_ctx.ServiceManager
13
14   resolver = local_smgr.createInstanceWithContext("com.sun.star.bridge.UnoUrlResolver", local_ctx)
15   ctx = resolver.resolve("uno:socket,host=localhost,port=%s;urp;StarOffice.ComponentContext" % port)
16   smgr = ctx.ServiceManager
17
18   desktop = smgr.createInstanceWithContext("com.sun.star.frame.Desktop", ctx)
19
20   return desktop
21
22 def main():
23   if len(sys.argv) <= 1:
24     sys.exit(1)
25
26   try:
27     desktop = establish_connection(sys.argv[1])
28   except:
29     print("0")
30     sys.exit(2)
31
32   print("1")
33   sys.exit(0)
34
35 main()