Hello:

I'm sure there must be a simple answer, but I'm flummoxed trying to  
send an AppleEvent from one python program to another.

The 'server' program has this code:

class avServer(AEServer, MiniApplication):
   def __init__(self):
     MiniApplication.__init__(self)
     AEServer.__init__(self)
     self.installaehandler('aevt','oapp',self.openApp)
     self.installaehandler('aevt','quit',self.quit)
     self.installaehandler('ascr','psbr',self.processEvent)
     self.installaehandler('aevt','rapp',self.activate)
     self.installaehandler('****','****',self.other)


When I use this applescript, it works:

        tell application a
                set r to processEvent("system", "start")
        end tell


...but when I try from another python application I get an error:


from appscript import *
ap=app('pc-av')
ap.processEvent('system','start')

...or any number of other permutations. The most common error is  
"RuntimeError: Unknown property, element or command: 'processEvent'

Does anyone have any tips on how to do this? I'm writing both the  
client and server, so any method is fine. Get() and Set() will be  
fine if I could only get them to work...

Thanks for any help you can give,

-dp-
David
_______________________________________________
Pythonmac-SIG maillist  -  Pythonmac-SIG@python.org
http://mail.python.org/mailman/listinfo/pythonmac-sig

Reply via email to