/usr/share/pyshared/openoffice/config.py is in python-openoffice 1:0.1+20110209-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 | #**********************************************************************
#
# Danny.OOo.ConfigLib.py
#
# A module to easily work with OpenOffice.org.
#
#**********************************************************************
# Copyright (c) 2003-2004 Danny Brewer
# d29583@groovegarden.com
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# See: http://www.gnu.org/licenses/lgpl.html
#
#**********************************************************************
# If you make changes, please append to the change log below.
#
# Change Log
# Danny Brewer Revised 2004-06-20-01
#
#**********************************************************************
# OOo's libraries
import uno
#from com.sun.star.beans import PropertyValue
import openoffice
from openoffice import Properties
def getConfigAccess(nodePath, writeAccess=False, enableSync=True,
lazyWrite=False):
"""An easy way to obtain a configuration node from the configuration manager."""
localContext = uno.getComponentContext()
configProvider = localContext.ServiceManager.createInstanceWithArguments(
"com.sun.star.configuration.ConfigurationProvider",
Properties(enablesync=enableSync))
if writeAccess:
serviceName = "com.sun.star.configuration.ConfigurationUpdateAccess"
else:
serviceName = "com.sun.star.configuration.ConfigurationAccess"
configAccess = configProvider.createInstanceWithArguments(serviceName,
Properties(nodepath=nodePath, lazywrite=lazyWrite))
return configAccess
if __name__ == '__main__':
print '-- AddonUI --'
cfg = getConfigAccess("/org.openoffice.Office.Addons/AddonUI")
for name in cfg.ElementNames:
print name #, cfg.getByName(name)
#print
elem = cfg.getByName("AddonMenu")
#import pyXray
#import openoffice.interact
#ctx = openoffice.interact.Context()
#pyXray.XrayBox(ctx.context, elem)
#for name in elem.ElementNames:
# print name, cfg.getByName(name)
# print
#for name in openoffice.iter(elem):
# print dir(name) #.value
#for name in elem.getElementNames():
print '-- Some user data --'
cfg = getConfigAccess("/org.openoffice.UserProfile/Data")
print 'Organisation', cfg.o
print 'Firstname', cfg.givenname
print 'Lastname', cfg.sn
print 'Initials', cfg.initials
print 'Title', cfg.title
print 'Position', cfg.position
print 'Email', cfg.mail
|