[Zope-dev] load_site.py: patch1 draft

Oleg Broytmann phd2@earthling.net
Sun, 3 Oct 1999 18:45:23 +0400 (MSD)


  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---559023410-851401618-938961923=:12183
Content-Type: TEXT/PLAIN; charset=US-ASCII

Hello!

   I want to discuss my first patch to load_site.py. The very gzipped file
attached. I've included entire file, not only diff. Look for "phd" and
"/phd" comments - all my modifications are between them.
   I have a plan to patch load_site to my needs, but I think my needs are
general enough to be interesting for others. I want to here from you.
Anyone interested to comment?

   My first patch is simple. Instead of putting entire HTML file as DTML
Document I parse the file. I parse <TITLE></TITLE> and store title
separately; I remove <HEAD></HEAD> completely and replace it with
<!--#var standard_html_header-->. In the very upload_html I put extracted
title as Document's title.
   It's all for now, very simple, and implementation is very simple too. I
use SGMLParser because HTMLParser is doing too many things - I don't need
such much :)

   I've debugged the program and downloaded my homepage
(http://sun.med.ru/~phd/) to Zope - http://sun.med.ru/~zphd/

   Next thing to do will be to strip off </BODY> and replace it with
standard_html_footer. This would be very simple.

   But next thing would not be so simple. I want to parse META tags, put
them into properties (I do not see any better place) and will construct
special version of standard_html_header that will loop over properties
reconstructing <HEAD> with META tags.
   Question. How can I loop over properties?

   BTW, I added comment "modified by Broytmann" to the load_site.py, not
sure how good it goes with License. In any case I'll be glad to see all
source files filled with CVS history logs, with full names of authors and
contributors. Isn't it good to see
   "Initially created by Jim Fulton; modified by Brian Lloyd"? :)

Oleg.
---- 
    Oleg Broytmann     http://members.xoom.com/phd2/     phd2@earthling.net
           Programmers don't die, they just GOSUB without RETURN.

---559023410-851401618-938961923=:12183
Content-Type: APPLICATION/x-gzip; name="load_site.py.gz"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.SOL2.3.96.SK.991003184523.12183B@sun>
Content-Description: 

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
---559023410-851401618-938961923=:12183--