LearningZope3

Differences between revisions 45 and 46
Revision 45 as of 2007-06-25 06:40:35
Size: 2928
Editor: CWPP-p-203-54-191-230
Comment: Added link to the brilliant "Paul Carduner's Zope3 Class!"
Revision 46 as of 2007-09-18 15:02:50
Size: 60
Editor: cpe-24-93-175-228
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= Motivation =

Creating zope3 applications is no easy task. This document comes out of a desire to help
build a zope3 user community in support of SchoolTool and the CanDo competency tracking
application which is being built on top of SchoolTool.

The goal here is to keep things as simple as possible. Zope3 is extremely complex, and the
learning curve is steep to say the least. I'm assuming that the aspiring zope3 developer
here will be using Ubuntu Breezy (or Dapper), and running their zope instance from their home
directly on port 8080.

= Installation =

There is a bug in the zope3 package (Bug #24173 in zope3 (Ubuntu): "zope3 mkzopeinstance does not keep user id")
that prevents this from being an easy process.

From a clean Feisty install:
  0. {{{sudo aptitude install subversion python-all python-all-dev libc6-dev}}}:
  0. {{{cd /usr/local/src}}}
  0. {{{sudo mkdir Zope3}}}
  0. {{{sudo chown <insertzopeuser>:<insertzopeuser> Zope3}}}
  0. {{{svn co svn://svn.zope.org/repos/main/Zope3/trunk Zope3}}}
  0. {{{cd Zope3}}}
  0. {{{make}}}
  0. {{{python test.py -v}}} (to run all the tests. note use {{{python test.py -vpf1}}} if a test fails and you want to know which one.)
  0. {{{sudo ln -s /usr/local/src/Zope3/bin/mkzopeinstance /usr/local/bin/mkzopeinstance}}}

As the developer:
  0. {{{cd ~}}} (to get to your home directory)
  0. {{{mkzopeinstance}}}
  0. For {{{Directory:}}} we will be using {{{zope3}}} in the user's home directory ({{{/home/<username>/zope3}}}).
  0. Choose a username for the initial administrator account.
  0. Select a password manager from among: Plain Text, MD5, and SHA1. (Text is least secure, SHA1 is most secure).
  0. Enter your password twice.

You should now have a {{{zope3}}} directory inside your home directory containing an
instance of zope3.

= Starting zope =

As the developer from your home directory, there are two easy ways to start your zope3 instance:
  0. {{{./zope3/bin/runzope}}}
  0. {{{./zope3/bin/zopectl start}}}

Use should now be able to run your zope intance as {{{zopeuser}}}.

For testing new code use {{{runzope}}}. Messages and debugging information will
applear in the console, and you will be able to see when zope fails to start.
Keep in mind that when using {{{runzope}}} the application server will stop when
you close the terminal from which it is run, so to keep the server running
use {{{zopectl start}}}.

= External Documentation =

 0. http://dc.ubuntu-us.org/bazaar/zope3class/html/
 0. http://www.treefernwebservices.co.nz/hello.html
 0. http://zissue.berlios.de/z3/hello.swf
 0. http://www.benjiyork.com/quick_start/
 0. http://zissue.berlios.de/z3/Zope3In30Minutes.html
 0. http://worldcookery.com/files/jeffshell-todo
 0. http://python.taupro.com/Zope3Notes/HowToContentComponent
 0. http://www.ibiblio.org/obp/pyBiblio/zope3

----
CategoryDocumentation
#REFRESH 0 https://help.ubuntu.com/community/LearningZope3

LearningZope3 (last edited 2008-08-06 17:01:05 by localhost)