[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==_============--