Hey,

Well, it works (with thanks to Jack and Bob for getting me this far;):

#!/usr/local/bin/python

from Carbon.Cm import OpenDefaultComponent
from OSA.OSA import OSAComponentInstance
from aem.types import Codecs
c=Codecs()


ascpt = ''' set s to "hello" & space & "world" say s using "Zarvox" return s '''

ascr = OpenDefaultComponent('osa ', 'ascr')
osac = OSAComponentInstance(ascr)
print `c.unpack(osac.OSADoScript(c.pack(ascpt), 0L, 'TEXT', 0))`
# -> '"hello world"'


Sweet. A couple immediate questions for Jack and anyone else who knows:

- Do I need to close components manually after use, or is that all done automatically?

- There's a bunch of OSAxxxx functions not currently implemented by OSA.so - what's the deal with those? There's a few I've not grokked yet, but I can see several that will be needed to build a comprehensively featured alternative to Cocoa's wimpy NSAppleScript.

- Has anyone tested or used the OSA package, written any example scripts, etc. yet? Or am I the first?

Ta,

has
--
http://freespace.virgin.net/hamish.sanderson/
_______________________________________________
Pythonmac-SIG maillist  -  Pythonmac-SIG@python.org
http://mail.python.org/mailman/listinfo/pythonmac-sig

Reply via email to