diff options
author | Jack Jansen <jack.jansen@cwi.nl> | 2000-08-20 20:06:51 (GMT) |
---|---|---|
committer | Jack Jansen <jack.jansen@cwi.nl> | 2000-08-20 20:06:51 (GMT) |
commit | 742ca0385a7c42f5672db82a093f29a22f3dd7a7 (patch) | |
tree | 974a56924b37fd9254aaa6325fe466bce9aee1a7 /Mac/Modules | |
parent | 18b47a07b7e0d962a9ae4cade56eebbf46e1273a (diff) | |
download | cpython-742ca0385a7c42f5672db82a093f29a22f3dd7a7.zip cpython-742ca0385a7c42f5672db82a093f29a22f3dd7a7.tar.gz cpython-742ca0385a7c42f5672db82a093f29a22f3dd7a7.tar.bz2 |
Updated for new AppleScript structure and moved to Lib (it's far too useful to lurk in the source folder).
Diffstat (limited to 'Mac/Modules')
-rw-r--r-- | Mac/Modules/ae/nsremote.py | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/Mac/Modules/ae/nsremote.py b/Mac/Modules/ae/nsremote.py deleted file mode 100644 index c406294..0000000 --- a/Mac/Modules/ae/nsremote.py +++ /dev/null @@ -1,71 +0,0 @@ -"""nsremote - Control Netscape from python. - -Interface modelled after unix-interface done -by hassan@cs.stanford.edu. - -Jack Jansen, CWI, January 1996. -""" -# -# Note: this module currently uses the funny SpyGlass AppleEvents, since -# these seem to be the only way to get the info from Netscape. It would -# be nicer to use the more "object oriented" standard OSA stuff, when it -# is implemented in Netscape. -# -import sys - -import aetools -import Standard_Suite -import WWW_Suite -import MacOS - -class Netscape(aetools.TalkTo, Standard_Suite.Standard_Suite, WWW_Suite.WorldWideWeb_suite_2c__as_defined_in_Spyglass_spec_2e_): - pass - -SIGNATURE='MOSS' - -Error = 'nsremote.Error' - -_talker = None - -def _init(): - global _talker - if _talker == None: - _talker = Netscape(SIGNATURE) - -def list(dpyinfo=""): - _init() - list = _talker.list_windows() - return map(lambda x: (x, 'version unknown'), list) - -def geturl(windowid=0, dpyinfo=""): - _init() - if windowid == 0: - ids = _talker.list_windows() - if not ids: - raise Error, 'No netscape windows open' - windowid = ids[0] - info = _talker.get_window_info(windowid) - return info - -def openurl(url, windowid=0, dpyinfo=""): - _init() - if windowid == 0: - _talker.OpenURL(url) - else: - _talker.OpenURL(url, toWindow=windowid) - -def _test(): - """Test program: Open www.python.org in all windows, then revert""" - import sys - windows_and_versions = list() - windows_and_urls = map(lambda x: (x[0], geturl(x[0])[0]), windows_and_versions) - for id, version in windows_and_versions: - openurl('http://www.python.org/', windowid=id) - print 'Type return to revert to old contents-' - sys.stdin.readline() - for id, url in windows_and_urls: - openurl(url, id) - -if __name__ == '__main__': - _test() - |