This describes a one page OAI harvester and two page OAI repository. The client code is harvest2repos.py. When pointed at an OAI repository it will download all the Dublin Core records and place them in a file suitable for use with the repository code. For example: python harvest2repos.py alcme.oclc.org/ndltd/servlet/OAIHandler repository.xml You could then run: python repository.py 8888 repository.xml YourBaseURL:8888/2PageOAI AdminEMail to bring up an OAI repository located at port 8888 on a machine at YourBaseURL and the OAI administrator's email of AdminEMail. It is probably worth noting that if this is your first exposure to Python, these programs were not written as good examples of how clear Python code can be. Brevity was the main consideration and a number of tricks are used to keeep them short. These programs are released under the OCLC Research software license, an open source license reviewed by the Open Source Initiative. Contact mailto:hickey@oclc.org for suggestions, questions. --Thom Hickey -- July 2003