[Zope3-Users] Remaking an 'instance' site with zopeproject
George Wright
georgewr at bigpond.net.au
Wed Oct 3 17:40:02 EDT 2007
Gidday!
Rebuilding my simple site with zopeproject & eggs.
I have an introductory demo site used for a presentation to my AUSOM
programmers SIG
and published as "There's Zope For Me Yet!" in Ausom News Vol 28, No
8, Sept 07.(www.ausom.net.au).
The original instance was called 'zope3demo' and the root folder was
called 'books'. It keeps a database of book reviews and allows the
administrator to edit and add new reviews. Others can view only.
That all works fine.
Trying to keep up to date I wanted to redo the presentation using
eggs and zopeproject.
Following the steps at the zopeproject web page, I began the new
version like this:
$ zopeproject Books
etc etc ............
Before modifying anything I started the server with:
$ ./bin/paster serve deploy.ini
and the default site went well. So I stopped the server.
Next I cd to ~/Books/src/books (automatically generated folder
'books') and began adding files and folders most of which were exact
copies of those in the original working site built on an instance.
$ touch interfaces.py bookreview.py
$ mkdir ~/Books/src/books/browser
etc etc ............
EXCEPT however the ~/Books/src/books/configure.zcml has to be different.
The contents of my original
~/zope3demo/lib/python/books/configure.zcml
had to be appended to the bottom of the automatically generated
~/Books/src/books/configure.zcml
AND another EXCEPT:
There is no equivalent file path to 'books-configure.zcml':
~/zope3demo/etc/package-includes/books-configure.zcml
where one had an entry like this;
<include package="books"/>
Presumably this is now taken care of in the site.zcml which is
automatically generated
and includes the same line?
_________________________________
I fired it up like this:
$ cd ~/Books
$ bin/paster serve deploy.ini
Starting server in PID 198.
------
2007-10-02T13:15:34 INFO paste.httpserver.ThreadPool Cannot use
kill_thread_limit as ctypes/killthread is not available
serving on http://127.0.0.1:8080
...................
and all goes well from there! I can add and edit reviews as before.
____________________________________
ONE PROBLEM:
I wasn't able to access ++apidoc++
In ~/Books/zope.conf I uncommented the 'devmode on' line
and restarted, logging in as manager. I do get the developer mode
warning, but the 'Introspector' tab didn't appear in ZMI and nor does
the ++apidoc++ address work.
I tried adding the lines:
xmlns:apidoc="http://namespaces.zope.org/apidoc"
<include package="zope.app.apidoc"/>
<include package="zope.app.apidoc" file="meta.zcml" />
to appropriate spots in the site.zcml file
BUT I was plagued with configuration errors like this:
........
File "/Users/georgewright/buildout-eggs/tmpWlIac6/
zope.component-3.4.0a1-py2.4.egg/zope/component/_api.py", line 207,
in getUtility
ComponentLookupError: (<InterfaceClass
zope.app.applicationcontrol.interfaces.IServerControl>, '')
Maybe someone can help?
______________________________________
ANOTHER PROBLEM:
I don't get the access logs constantly running in Terminal that I was
used to.
How do I start these up?
_______________________________________
I hope these notes can be of some help for others attempting the same
thing.
George Wright
http://users.bigpond.net.au/George.Wright/
http://www.labyrinth.net.au/~gwright
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.zope.org/pipermail/zope3-users/attachments/20071004/3b732952/attachment.htm
More information about the Zope3-users
mailing list