5 from unohelper import Base, systemPathToFileUrl, absolutize
 
   7 from os.path import splitext
 
   8 from com.sun.star.beans import PropertyValue
 
  10 def establish_connection(port):
 
  11   local_ctx = uno.getComponentContext()
 
  12   local_smgr = local_ctx.ServiceManager
 
  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
 
  18   desktop = smgr.createInstanceWithContext("com.sun.star.frame.Desktop", ctx)
 
  23   if len(sys.argv) <= 1:
 
  27     desktop = establish_connection(sys.argv[1])