[Pythonmac-SIG] Tree-like execution of scripts
Joseph J. Strout
joe@strout.net
Mon, 21 Jun 1999 14:53:48 -0700
--============_-1282120237==_============
Content-Type: text/plain; charset="us-ascii"
At 10:43 AM -0700 06/21/99, Andres Corrada wrote:
>Putting scripts in the directories is a cheap way of making the directories
>sort of act like objects. That way, if I reorganize the web site by moving the
>directories around, the knowledge on how to build the pages stays with the
>directory branches.
Hmm, good point. That is a rather elegant design, now that you mention it.
Though I suspect if you ever actually did move things around, you'd end up
with a lot of broken links, since the script in one directory can't easily
know where other directories are located.
>I am interested in your skeleton program. How can I get it?
Here it is. Just import this, then make your own FileCrawler subclass that
does something interesting in handleAlias/FolderAlias/Document/Folder.
Cheers,
-- Joe
--============_-1282120237==_============
Content-Id: <v04020a04b3946445f010@[198.202.70.213].0.0>
Content-Type: multipart/appledouble; boundary="============_-1282120237==_D============"
--============_-1282120237==_D============
Content-Transfer-Encoding: base64
Content-Type: application/applefile; name="%FileCrawler.py"
Content-Disposition: attachment; filename="%FileCrawler.py"
; modification-date="Fri, 26 Feb 1999 13:33:01 -0700"
AAUWBwACAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAADAAAASgAAAA4AAAAJAAAAWAAAACAA
AAAIAAAAeAAAABAAAAACAAAAiAAAAf9GaWxlQ3Jhd2xlci5weVRFWFRQeXRoAQABCQC1
AAAAAAAAAAAAAAAAAAAAAb3O/lVxQ/5pXw1LbQwA/wEPYwAAAQAAAAG9AAAAvQAAAEIA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAVEVYVHR0eHQBAABAAIEAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAFCQAAAAAAAAAAYADnpoAAAABgAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAA
AAAAAQAOem4AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAANAABNWcAFwBIAG8AdwAgAHQAAAC5e3MHAAAAdGFic2l6
ZSgCAAAAaQQAAABpAQAAAHMMAAAAZm9udHNldHRpbmdzKAQAAABzBwAAAFByb0ZvbnRp
AAAAAGkJAAAAKAMAAABpAAAAAGkAAAAAaQAAAABzDAAAAHdpbmRvd2JvdW5kcygEAAAA
aWgBAABpHwEAAGm+AwAAaTgDAABzCwAAAHJ1bl9hc19tYWluaQAAAABzCQAAAHNlbGVj
dGlvbigCAAAAacIBAABp1gEAADAAAAEAAAABvQAAAL0AAABCAyfuTDmoAAAAHAAyAABQ
eVdTAAAACgCAAAAAAAAAAzMfJA93aW5kb3cgc2V0dGluZ3M=
--============_-1282120237==_D============
Content-Type: application/octet-stream; name="FileCrawler.py"
Content-Disposition: attachment; filename="FileCrawler.py"
Content-Transfer-Encoding: base64
aW1wb3J0IG9zDWltcG9ydCBtYWNmcw1mcm9tIE1BQ0ZTIGltcG9ydCAqDQ1jbGFzcyBG
aWxlQ3Jhd2xlcjoNCQ0JZGVmIGhhbmRsZUFsaWFzKHNlbGYsIHBhdGgpOg0JCXByaW50
ICJEb2N1bWVudCBhbGlhczoiLCBwYXRoDQkNCWRlZiBoYW5kbGVGb2xkZXJBbGlhcyhz
ZWxmLCBwYXRoKToNCQlwcmludCAiRm9sZGVyIGFsaWFzOiIsIHBhdGgNCQ0JZGVmIGhh
bmRsZURvY3VtZW50KHNlbGYsIHBhdGgsIHR5cGVjb2RlKToNCQlwcmludCB0eXBlY29k
ZSwgIkRvY3VtZW50OiIsIHBhdGgNDQlkZWYgaGFuZGxlRm9sZGVyKHNlbGYsIHBhdGgp
Og0JCXByaW50ICJGb2xkZXI6IiwgcGF0aA0JCXNlbGYuY3Jhd2wocGF0aCkNCQkNCWRl
ZiBjcmF3bChzZWxmLCBwYXRoKToNCQlmaWxlcyA9IG9zLmxpc3RkaXIocGF0aCkNCQlm
b3IgZm5hbWUgaW4gZmlsZXM6DQkJCWlmIHBhdGhbLTFdID09ICc6JzogZnBhdGggPSBw
YXRoICsgZm5hbWUNCQkJZWxzZTogZnBhdGggPSBvcy5wYXRoLmpvaW4ocGF0aCwgZm5h
bWUpDQkJCXNwZWMgPSBtYWNmcy5GU1NwZWMoZnBhdGgpDQkJCXRyeToNCQkJCWluZm8g
PSBzcGVjLkdldEZJbmZvKCkNCQkJZXhjZXB0Og0JCQkJIyBpZiBHZXRGSW5mbyBmYWls
cywgaXQgbXVzdCBiZSBhIGZvbGRlciENCQkJCWluZm8gPSBtYWNmcy5GSW5mbygpDQkJ
CQlpbmZvLlR5cGUgPSAnZmxkcicNCQkJaWYgaW5mby5GbGFncyAmIGtJc0FsaWFzOg0J
CQkJaWYgaW5mby5UeXBlID09ICdmZHJwJzoNCQkJCQlzZWxmLmhhbmRsZUZvbGRlckFs
aWFzKGZwYXRoKQ0JCQkJZWxzZToNCQkJCQlzZWxmLmhhbmRsZUFsaWFzKGZwYXRoKQ0J
CQkJCQ0JCQllbGlmIGluZm8uVHlwZSA9PSAnZmxkcic6DQkJCQlzZWxmLmhhbmRsZUZv
bGRlcihmcGF0aCkNCQkJZWxzZToNCQkJCXNlbGYuaGFuZGxlRG9jdW1lbnQoZnBhdGgs
IGluZm8uVHlwZSkNCQkJCQ0=
--============_-1282120237==_D============--
--============_-1282120237==_============
Content-Type: text/plain; charset="us-ascii"
,------------------------------------------------------------------.
| Joseph J. Strout Biocomputing -- The Salk Institute |
| joe@strout.net http://www.strout.net |
`------------------------------------------------------------------'
--============_-1282120237==_============--