| """A test program that allows us to control Eudora""" |
| |
| import sys |
| import MacOS |
| import PythonScript |
| |
| # The Creator signature of eudora: |
| SIGNATURE="CSOm" |
| TIMEOUT = 10*60*60 |
| |
| |
| |
| def main(): |
| PythonScript.PsScript(SIGNATURE, TIMEOUT) |
| talker = PythonScript.PyScript |
| ev = PythonScript.PsEvents |
| pc = PythonScript.PsClass |
| while 1: |
| print 'get, put, name (of first folder), list (foldernames), quit (eudora) or exit (this program) ?' |
| line = sys.stdin.readline() |
| try: |
| if line[0] == 'g': |
| print 'check' |
| print talker(ev.Activate) |
| print talker(ev.Connect, Checking=1) |
| elif line[0] == 'p': |
| print talker(ev.Connect, Sending=1) |
| elif line[0] == 'n': |
| id = talker(ev.Get, pc.Mail_folder("").Mailbox(1).Name()) |
| print "It is called", id, "\n" |
| elif line[0] == 'l': |
| id = talker(ev.Count, pc.Mail_folder(""), Each='Mailbox') |
| print "There are", id, "mailboxes" |
| elif line[0] == 'q': |
| print talker(ev.Quit) |
| elif line[0] == 'e': |
| break |
| except MacOS.Error, arg: |
| if arg[0] == -609: |
| print 'Connection invalid, is eudora running?' |
| else: |
| print 'MacOS Error:', arg[1] |
| |
| main() |