Todo un clásico... un Hola Mundo desde pyUNO

# -*- coding: utf-8 -*-
import uno

def hola_mundo():
    msgbox('Hola Mundo en PyUNO')
    return

def msgbox(message):
    ctx = uno.getComponentContext()
    sm = ctx.getServiceManager()
    toolkit = sm.createInstanceWithContext('com.sun.star.awt.Toolkit', ctx)
    msg = toolkit.createMessageBox(
                                toolkit.getDesktopWindow(),
                                'infobox',
                                1,
                                'UNOPython',
                                str(message))
    return msg.execute()

Para saber donde guardar esta macro, mira el wiki de Apache OpenOffice: http://wiki.openoffice.org/wiki/ES/Manuales/GuiaAOO/TemasAvanzados/Macros/Python

Para ejecutar la macro, desde cualquier aplicación de Apache OpenOffice, menú Herramientas -> Macros -> Ejecutar macros...