[Pythonmac-SIG] appscript

Keith Ray keith.ray at gmail.com
Wed Feb 22 01:13:12 CET 2006


just adding one thing to the "sdef" file (created by Apple's Script
Editor and edited with 'Sdef Editor") seems to be the problem --
Script Editor can't access the new thing either

tell app "myapp"
  doFoo "test"  -- fails
end tell

names copied off the installers:

pyobjc-1.3.7-py2.3-macosx10.4

Appscript-Installer-1.2

On 2/20/06, Ronald Oussoren <ronaldoussoren at mac.com> wrote:
>
> On 20-feb-2006, at 23:35, Keith Ray wrote:
>
> > I'm trying to use python/appscript to send apply-events to a cocoa
> > application, but it seems to be choking on parsing the aete...
> > possibly because the aeta has been replaced by 'sdef' for holding
> > scripting terminology.
> >
> > help?
>
> What happens if you create a small python script that contains
> something like:
>
>         from appscript import *
>
>         myapp = app("LocalApp")
>         myapp.open(File("filename"))
>
> And likewise, what happens if you type 'open -a LocalApp filename' in
> the shell (also look in the console log with Console.app). In both
> cases replace LocalApp and filename by the real names.
>
> And finally, what versions of PyObjC and appscript are you using?
>
> Ronald
>
>
> > Traceback (most recent call last):
> > File "/fitEtc/PyFIT/fit/fit/TypeAdapter.py", line 758, in
> > _compareCellToResult
> > result = self.get()
> > File "/fitEtc/PyFIT/fit/fit/TypeAdapter.py", line 901, in get
> > return self.method(self.target)
> > File "/fitEtc/quickbooks_tests/test_my_automation/
> > verify_company_file.py", line 28, in result
> > app(self.applicationpath).open(File(self.filename))
> > File "/Library/Python/2.3/site-packages/appscript/specifier.py",
> > line 392, in __init__
> > translationTables = tablesForLocalApp(path)
> > File "/Library/Python/2.3/site-packages/appscript/
> > translationtablereader.py", line 140, in tablesForLocalApp
> > classes, enums, properties, elements, commands = buildTables(path)
> > File "/Library/Python/2.3/site-packages/appscript/
> > translationtablebuilder.py", line 98, in buildTables
> > aeteparser.parse(getaete(path), p)
> > File "/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
> > python2.3/site-packages/osaterminology/aeteparser.py", line 254, in
> > parse
> > a.list(_parseSuite, receiver)
> > File "/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
> > python2.3/site-packages/osaterminology/aeteparser.py", line 64, in
> > list
> > fn(self, receiver)
> > File "/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
> > python2.3/site-packages/osaterminology/aeteparser.py", line 182, in
> > _parseSuite
> > aete.list(fn, receiver)
> > File "/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
> > python2.3/site-packages/osaterminology/aeteparser.py", line 64, in
> > list
> > fn(self, receiver)
> > File "/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
> > python2.3/site-packages/osaterminology/aeteparser.py", line 150, in
> > _parseComparison
> > description = aete.string ()
> > File "/System/Library/Frameworks/Python.framework/Versions/2.3/lib/
> > python2.3/site-packages/osaterminology/aeteparser.py", line 48, in
> > string
> > count = ord(self._str[self._ptr])
> >
> >
> > IndexError: string index out of range ------
> >
> > from fit.ColumnFixture import ColumnFixture
> >
> > from Foundation import NSString
> > from AppKit import NSWorkspace
> > import os.path
> > from appscript import *
> > from macfile import *
> >
> > class verify_company_file(ColumnFixture):
> >     _typeDict={
> >         "filename": "String",
> >         "applicationpath": "String",
> >         "result": "String",
> >         }
> >     filename = ""
> >     applicationpath = ""
> >     launchsuccess = 0
> >     def result(self):
> >         ws = NSWorkspace.sharedWorkspace()
> >         ws.launchApplication_( self.applicationpath )
> >         app(self.applicationpath).open(File(self.filename))
> >         return None
> >
> >
> > _______________________________________________
> > Pythonmac-SIG maillist  -  Pythonmac-SIG at python.org
> > http://mail.python.org/mailman/listinfo/pythonmac-sig
>
>


--

C. Keith Ray
<http://homepage.mac.com/keithray/blog/index.html>
<http://homepage.mac.com/keithray/xpminifaq.html>
<http://homepage.mac.com/keithray/resume2.html>


More information about the Pythonmac-SIG mailing list