Revision 4 as of 2004-06-22 01:36:11

Clear message

This page is intended to be used from the EducationalCd.

Introductions

Presentations

Are they anywhere else NOT in powerpoint format, but in html or pdf?

If you open them in Powerpoint or Open Office, you can save them to HTML or PDF.

Essays

Advanced

Python Wiki

You said you wanted to mirror the Python wiki on the CD, here is a little script to suck the pages from the wiki to a folder:

   1 import socket, os, sys, urllib2
   2 socket.setdefaulttimeout(15)
   3 from time import sleep
   4 
   5 def suckwiki(pagelist, #url to plain text list of wiki pages
   6              rawpage, #url to raw wiki text of a page
   7              foldername="wikifiles", #name of folder to save files to
   8              sleeptime=1 #seconds to sleep between page accesses
   9              ):
  10     foldername = os.path.join(os.path.abspath(os.path.dirname(sys.argv[0])), foldername)
  11     if not os.path.exists(foldername): os.mkdir(foldername)
  12     opener = urllib2.build_opener()
  13     listrequest = urllib2.Request(pagelist)
  14     listresponse = opener.open(listrequest)
  15     sleep(sleeptime)
  16     for pagename in listresponse:
  17         pagename=pagename.strip().replace(' ','_20')
  18         print pagename
  19         fullpagename = rawpage % {'pagename':pagename}
  20         pagerequest = urllib2.Request(fullpagename)
  21         page = opener.open(pagerequest)
  22         f = open(os.path.join(foldername,pagename),"wb")
  23         f.write(page.read())
  24         f.close()
  25         page.close()
  26         sleep(sleeptime)
  27 
  28 if __name__ == '__main__':
  29     pagelist = "http://www.python.org/cgi-bin/moinmoin/TitleIndex?action=titleindex"
  30     rawpage = r"http://www.python.org/cgi-bin/moinmoin/%(pagename)s?action=raw"
  31     foldername = "pythonwiki" #name of folder to save pages to
  32     suckwiki(pagelist,rawpage,foldername)

Unable to edit the page? See the FrontPage for instructions.