summaryrefslogtreecommitdiffstats
path: root/Mac/Contrib/PythonScript/testeudora.py
diff options
context:
space:
mode:
Diffstat (limited to 'Mac/Contrib/PythonScript/testeudora.py')
-rw-r--r--Mac/Contrib/PythonScript/testeudora.py44
1 files changed, 44 insertions, 0 deletions
diff --git a/Mac/Contrib/PythonScript/testeudora.py b/Mac/Contrib/PythonScript/testeudora.py
new file mode 100644
index 0000000..ba676a3
--- /dev/null
+++ b/Mac/Contrib/PythonScript/testeudora.py
@@ -0,0 +1,44 @@
+"""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()