[Zope-dev] DB(Oracle) Transactions with Zope(/ZPatterns)
Hi *, i'm currently developing a (network information) DB web-interface using ZPatterns specialists with one specialist for every logical object. For instance i have a 'component'-specialist which handles a object-table mapping for the tables: o component - product (n:1 foreign key) - location (n:1 foreign key) - physical port (1:n foreign key) - ... The user (provided that she/he has permission) should be able to create a new component as well as related physical ports, new product etc. 'create component' Sequence: (1) call component-specialist newItem - skin script 'WHEN OBJECT ADDED' calls SQL insert statement with default attribute parameters from ZClass ### + SQL commit (Zope/DC Oracle default behavior)! ### (2) redirect user to .../component/#newid/edit (3) user adds new physical port - skin script 'WHEN OBJECT ADDED' calls SQL insert statement with component #newid as foreign key + default stuff from ZClass again an SQL commit-statement is appended ... (x) user clicks 'cancel'-button - MY PROBLEM (trash in DB because of no(?) possibility to make a SQL rollback) Questions: -- 1. Is it possible to make sure a user stays with a specific DC Oracle thread ? (trick timeouts via http-refresh ?) 2. Provided that a user can have her/his private DB thread (kind of a private xterm with PL/SQL ;-) is it possible to wrap a bunch of SQL statements (triggered by ZPatterns) into a (Oracle) DB Transaction ? Any comments (maybe answers ;-) would be _very_ appreciated. thank u in advance Andy -- Andreas Repp [EMAIL PROTECTED] Leibniz Rechenzentrum Muenchen www.lrz.de Barer Str. 21 office +49 8441 4980772 D-80333 Muenchen mobile +49 172 8337010 -- ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
RE: [Zope] ZPatterns
From: Steve Alexander I found your discussion of ZPatterns terms very thought-provoking. Thanks. The first positive comment about it :-) Your reply seems thorough. I will read it through in a day or two. (Has a deadline right now.) Max, I'm extremely impressed! When I first read through your explanation, I figured you were a regular ZPatterns user :-) No such luck. I am too busy right now to learn new stuff. Has to get a project or two out the door first. But it sounds very interresting so I will give it a go in the beginning of the new year. Regards Max M Max M. W. Rasmussen,Denmark. New Media Director private: [EMAIL PROTECTED] work: [EMAIL PROTECTED] - Specialization is for insects. - Robert A. Heinlein ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] ZPatterns terminology
From: "Cees de Groot" [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Friday, December 08, 2000 8:16 AM Chris Withers [EMAIL PROTECTED] said: ...I disagree, ZPatterns only major flaw is that its totally immersed in its own jargon which very few people understand :-( That said, my impression is that if you can wade through the b/s, it's more than worth the effort... Hmm, maybe it's the time for a translate-zPatterns-to-english effort? Yes, I totally agree. It seems that Zpatterns is the thing I need to make tru my vison of self-contained plugin-components for the site(s) I am developing. However I since I am still strugglig with the concept of aquisition, the Zpattersn terminology makes my head spin. :-) /dario still digging... - Dario Lopez-Kästen Systems Developer Chalmers Univ. of Technology [EMAIL PROTECTED] ICQ will yield no hitsIT Systems Services ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] ZPatterns
"Magnus Heino (Rivermen)" wrote: Are there any more docs or any examples available now than a couple of months ago? Maybe I simple products that does things the ZPatterns way, and explains why and how would be just great. The problem, and this I totally agree with PJE, Ty Sarna and the other people who're using ZPatterns and fully understand it, is that they are using it to do their jobs and so really haven't got the time to come up with nice examples and finished docs. To be honest, I'm just glad they chose to open source it all :-) cheers, Chris ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
RE: [Zope] ZPatterns
I simple products that does things the ZPatterns way, and explains why and how would be just great. The problem, and this I totally agree with PJE, Ty Sarna and the other people who're using ZPatterns and fully understand it, is that they are using it to do their jobs and so really haven't got the time to come up with nice examples and finished docs. To be honest, I'm just glad they chose to open source it all :-) And so am I. What I meant was that there seems to be more and more people that that start to understand it, at least a small bit of it. If all these people contributed their small part to a HowToWriteASimpleAndGoodZPatternsProductZWiki, then the documentation bit would be solved. Maybe people like you? :) /Magnus ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] ZPatterns
Cees de Groot wrote: Chris Withers [EMAIL PROTECTED] said: ...I disagree, ZPatterns only major flaw is that its totally immersed in its own jargon which very few people understand :-( That said, my impression is that if you can wade through the b/s, it's more than worth the effort... Hmm, maybe it's the time for a translate-zPatterns-to-english effort? -- In fact, IMHO the problem is not so much a translation (of concepts) to English, because there are a few of those. See pje's own DropZone Example http://www.zope.org//Members/pje/Wikis/ZPatterns/DropZoneExample and Shane's more basic explanation of what is what http://www.zope.org//Members/pje/Wikis/ZPatterns/RacksAndSpecialistsSimplified The basic problem as I experience it is not so much the jargon, because you get used to it. I'll add some more specific questions where my understanding gets muddled to illustrate this Where _I_ get stuck is: 1) How do Racks (and their associates) relate to normal propertysheets and how to attributes. What is the relation to objects? 2) What do I add to a Rack and what to a Specialist to get a) a property b) a propertysheet c) an object 3) How do I switch from one implementation to another (for example from persistent storage to non-persistent storage) and what parts do I have to update 4) if I add a SkinScript, what does it really do? How does it relate to my Rack, and how to the Specialist? How can I use it and where do I use it - in the Rack or in the Specialist, or do they both have their own domain? 5) How do I talk to a Specialists? What will it say back? For example, if I have a 'virtual object' (let's say a person that gets its properties from ad RDB and is accessed by its name), should I be able to access it by direct URL traversal blabla/WhateverSpecialist/Name or do I add a querystring blabla/WhateverSpecialist?name=Name There should just be some annotated step by step guides. I'd like to add some, but i first have to find out how ;-( my 2 cents Rik ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] ZPatterns
[EMAIL PROTECTED] said: The basic problem as I experience it is not so much the jargon, because you get used to it. That's what they told me about Perl, too. And because I couldn't get used to that mess, I switched to Python (maybe zPatterns was written for the wrong language? ;-}) -- Cees de Groot http://www.cdegroot.com [EMAIL PROTECTED] GnuPG 1024D/E0989E8B 0016 F679 F38D 5946 4ECD 1986 F303 937F E098 9E8B ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] ZPatterns
Brad Clements wrote: On 6 Dec 2000, at 23:54, Bill Welch wrote: works well, but the terminology used in ZPatterns always gives me a headache. Clearly a shortcoming on my part ...I disagree, ZPatterns only major flaw is that its totally immersed in its own jargon which very few people understand :-( That said, my impression is that if you can wade through the b/s, it's more than worth the effort... cheers, Chris ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
RE: [Zope] ZPatterns
...I disagree, ZPatterns only major flaw is that its totally immersed in its own jargon which very few people understand :-( That said, my impression is that if you can wade through the b/s, it's more than worth the effort... Are there any more docs or any examples available now than a couple of months ago? I tried it back then, but really didn't understand it all :-P I simple products that does things the ZPatterns way, and explains why and how would be just great. /Magnus ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] ZPatterns
Chris Withers [EMAIL PROTECTED] said: ...I disagree, ZPatterns only major flaw is that its totally immersed in its own jargon which very few people understand :-( That said, my impression is that if you can wade through the b/s, it's more than worth the effort... Hmm, maybe it's the time for a translate-zPatterns-to-english effort? -- Cees de Groot http://www.cdegroot.com [EMAIL PROTECTED] GnuPG 1024D/E0989E8B 0016 F679 F38D 5946 4ECD 1986 F303 937F E098 9E8B ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] ZPatterns Stability
Tim Cook wrote: If you're brave you could try ZPatterns and then realyl not care at all ;-) Don't you mean; 'If you're insane...' ? No, I really don't! ZPatterns is very cool, but still not documented. It's alpha but seems stable enough for production in a lot of cases. Phil? Steve A? backup? ;-) cheers, Chris ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] ZPatterns 0.4.1snap1 + LoginManager 0.8.7a1 + Zope 2.1.6 + Win2000
Hello I have installed ZPaterns 0.4.1snap1 with a Dynpersist.pyd (compiled for Win32) I found on zope.org. And then installed the LoginManager. However, LoginManager appears broken when looking at the installed Products. It shows the traceback below. The problems seems to be in Zpatterns. Has anybody ever installed ZPatterns successfully on Win32 ? Which versions ? Any ideas or solutions ?! Gijs Reulen LoginManager Import Traceback Traceback (innermost last): File "C:\PROGRA~1\ZOPE_216\lib\python\OFS\Application.py", line 387, in import_products product=__import__(pname, global_dict, global_dict, silly) File "C:\Program Files\Zope_216\lib\python\Products\LoginManager\__init__.py", line 1, in ? import LoginManager, LoginMethods, UserSources File "C:\Program Files\Zope_216\lib\python\Products\LoginManager\LoginManager.py", line 7, in ? from Products.ZPatterns.PlugIns import PlugInGroup File "C:\Program Files\Zope_216\lib\python\Products\ZPatterns\__init__.py", line 1, in ? import Rack, Specialists, Customizers, AttributeProviders, SheetProviders File "C:\Program Files\Zope_216\lib\python\Products\ZPatterns\Rack.py", line 1, in ? from DataManagers import DataManager File "C:\Program Files\Zope_216\lib\python\Products\ZPatterns\DataManagers.py", line 7, in ? from AttributeProviders import AttributeProvider File "C:\Program Files\Zope_216\lib\python\Products\ZPatterns\AttributeProviders.py", line 1, in ? from Proxy import ProxyManager File "C:\Program Files\Zope_216\lib\python\Products\ZPatterns\Proxy.py", line 2, in ? from AccessControl import getSecurityManager ImportError: cannot import name getSecurityManager ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] ZPatterns 0.4.1snap1 + LoginManager 0.8.7a1 + Zope 2.1.6 + Win2000
Gijs Reulen wrote: Files\Zope_216\lib\python\Products\ZPatterns\Proxy.py", line 2, in ? from AccessControl import getSecurityManager ImportError: cannot import name getSecurityManager It looks like 0.4.1snap1 needs Zope 2.2 for the new Security interface. I see from the path you're using 2.1.6, I suspect that's the problem. cheers, Chris ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] ZPatterns 0.4.1snap1 + LoginManager 0.8.7a1 + Zope 2.1.6 + Win2000
-Oorspronkelijk bericht- Van: Gijs Reulen [mailto:[EMAIL PROTECTED]] Verzonden: zondag 20 augustus 2000 12:00 Aan: Chris Withers Onderwerp: RE: [Zope] ZPatterns 0.4.1snap1 + LoginManager 0.8.7a1 + Zope 2.1.6 + Win2000 Yes you're correct: I installed everything with 2.2 and it worked fine. I did want to wait with 2.2 as long as I could but seems I have to change versions now. Anyway, thank you. Gijs Reulen -Oorspronkelijk bericht- Van: Chris Withers [mailto:[EMAIL PROTECTED]] Verzonden: zondag 20 augustus 2000 11:48 Aan: Gijs Reulen CC: Mailinglist Zope Onderwerp: Re: [Zope] ZPatterns 0.4.1snap1 + LoginManager 0.8.7a1 + Zope 2.1.6 + Win2000 Gijs Reulen wrote: Files\Zope_216\lib\python\Products\ZPatterns\Proxy.py", line 2, in ? from AccessControl import getSecurityManager ImportError: cannot import name getSecurityManager It looks like 0.4.1snap1 needs Zope 2.2 for the new Security interface. I see from the path you're using 2.1.6, I suspect that's the problem. cheers, Chris ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
RE: [Zope-dev] RE: [Zope] ZPatterns Question
At 01:57 PM 8/8/00 +0200, RC Compaan wrote: I've added a propertysheet called "properties" to my ZClass and i notice there is Persistent Sheetprovider under the default rack already. The Sheetprovider has properties Sheet_Names and Sheet_Namespaces. I guess Sheet_Names should refer to the sheetname i created for my ZClass??? but how do Sheet_Namespaces come into play. Actually, neither relates. Property sheets created on ZClasses always have their data stored in attributes of the object itself, so if you want to control those property sheets you would not use a sheet provider at all. Sheet providers are only used to provide property sheets whose data is stored external to the object. Oh ok, this divide clears it up a bit. I somehow imagined that an object's properties are always stored inside the object and that Providers are the managers of those properties. The Specialist does not talk to the sheet provider. The Specialist asks its racks for an object. The Rack which "retrieves" the object tells the object that it belongs to the rack and should ask the rack for anything it needs. When the object needs a property sheet or attribute or whatever, it asks the rack to give it a list of relevant providers for that attribute/sheet/whatever. It then walks the list asking those providers if they can perform the function it desires. If none of the providers are successful, it performs a default behavior (such as raising an AttributeError to indicate the attribute does not exist). This general pattern is followed for almost anything that can be delegated from a skin to a provider. I considered the scenario where attributes are stored external to the object according to the filing clerk analogy on the wiki: The Specialist (filing clerk) asks its racks (filing cabinet) for an object (dental records). The rack (filing cabinet) tells the object (the dental records) that it belongs to the rack AND that the object should ask the rack for anything it needs. Why would the object "need" anything. Is it not the specialist with the "need"? If object data is stored external to the dataskin object does the dataskin only implement behaviour? I find it difficult to understand because I associate Dataskin with Storage. If object data is stored externally is it stored in Persistent Property Sheets? How does one define properties for Persistent Property Sheets? Roché ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] RE: [Zope] ZPatterns Question
At 01:57 PM 8/8/00 +0200, RC Compaan wrote: I've added a propertysheet called "properties" to my ZClass and i notice there is Persistent Sheetprovider under the default rack already. The Sheetprovider has properties Sheet_Names and Sheet_Namespaces. I guess Sheet_Names should refer to the sheetname i created for my ZClass??? but how do Sheet_Namespaces come into play. Actually, neither relates. Property sheets created on ZClasses always have their data stored in attributes of the object itself, so if you want to control those property sheets you would not use a sheet provider at all. Sheet providers are only used to provide property sheets whose data is stored external to the object. The "name" refers to sheet names, yes, although again these are not ones created on the ZClass, which will be handled by the ZClass. The "namespaces" refers to the XML namespaces of the property sheets, which is a WebDAV thing. In the WebDAV protocol, "property sets" are added/changed using URLs as XML namespaces. So you could have a property sheet whose XML namespace is "http://www.zope.org/PTK/MemberProperties" and whose name is just "MemberProperties" or "MemberInfo" or something else altogether. ZPatterns supports WebDAV, and WebDAV requires the ability to add arbitrary property sets with arbitrary properties to an object. Also, the XML namespaces concept can be useful as a way of avoiding name collisions between frameworks. From the IRC_Chatlog: "Call "getItem(key)" to retrieve an item from the Specialist, and "newItem(key)" to create a new item in the specialist." Does this imply that I can simply call "newItem(key)" from a dtml-method inside the specialist to create a new instance of my object? Yes. I think I understand ZPattern architecture somewhat but get lost on the implementation side, particularly at that place where attributes are retrieved from storage or more clearly how a specialist(datamanager) links up/communicates with a sheetprovider (data-plugin) and how the sheetprovider in turn communicates with the rack and how the rack retrieves from storage (dataskin). A very simple outline like this would help me a lot, eg: Specialist to Sheetprovider (handled in IDE - add a SheetProvider under Plugins) Sheetprovider to rack (handled in IDE - select Storage Class under rack) Rack to Dataskin () Dataskin to physical storage () Roché PS: I would be more than willing to document my enlightenment in a howto The Specialist does not talk to the sheet provider. The Specialist asks its racks for an object. The Rack which "retrieves" the object tells the object that it belongs to the rack and should ask the rack for anything it needs. When the object needs a property sheet or attribute or whatever, it asks the rack to give it a list of relevant providers for that attribute/sheet/whatever. It then walks the list asking those providers if they can perform the function it desires. If none of the providers are successful, it performs a default behavior (such as raising an AttributeError to indicate the attribute does not exist). This general pattern is followed for almost anything that can be delegated from a skin to a provider. When DataSkins are used outside a rack, the process is similar, except that the DataSkin itself notices it is being retrieved from somewhere and has not been told it belongs to a rack, so it searches its acquisition path asking for a Customizer. Once found, it then uses the Customizer in the same way as it would have used the Rack (i.e. to ask for lists of providers that might be useful for performing tasks it needs done). ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
[Zope] ZPatterns Question
I created a ZClass called "Product" with Dataskin as baseclass. I also added a specialist called ProductManager containing a default rack. Under storage for the rack I selected the newly created Product ZClass. My product ZClass needs to query both a RDBMS and the ZODB for attributevalues. At this point I get lost. I guess i should add an attributeprovider plug-in??? What should go into the fromexpr and attrsexprs properties of the attributeprovider? Should one add an attributeprovider for each attribute of the product? Roché ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] ZPatterns make problem part2
I installed the dev version of python which solved my first problem but when I do a make I get this zope@phonix:/usr/local/dc/zope/lib/python/Products/ZPatterns$ make gcc -fPIC -I../../ZODB -I../../../Components/ExtensionClass -g -O2 -I/usr/include/python1.5 -I/usr/include/python1.5 -DHAVE_CONFIG_H -c ./DynPersist.c In file included from ./DynPersist.c:1: ../../ZODB/cPersistence.h:89: ExtensionClass.h: No such file or directory make: *** [DynPersist.o] Error 1 Am I missing something? / the point!? reading http://www.digicool.com/releases/ExtensionClass/ it says that ExtensionClass is part of Zope and I cant find any mention of this on zope.org Thanks Owen ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] ZPatterns make problem part2
Solved that one had to install ExtensionClass from the zope source. Owen Smith wrote: I installed the dev version of python which solved my first problem but when I do a make I get this zope@phonix:/usr/local/dc/zope/lib/python/Products/ZPatterns$ make gcc -fPIC -I../../ZODB -I../../../Components/ExtensionClass -g -O2 -I/usr/include/python1.5 -I/usr/include/python1.5 -DHAVE_CONFIG_H -c ./DynPersist.c In file included from ./DynPersist.c:1: ../../ZODB/cPersistence.h:89: ExtensionClass.h: No such file or directory make: *** [DynPersist.o] Error 1 ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] Zpatterns makefile problem
Hello Having a problem doing the Make file bit for ZPatterns zope@phonix:/usr/local/dc/zope/lib/python/Products/ZPatterns$ make -f Makefile.pre.in boot rm -f *.o *~ rm -f *.a tags TAGS config.c Makefile.pre python sedscript rm -f *.so *.sl so_locations VERSION=`python -c "import sys; print sys.version[:3]"`; \ installdir=`python -c "import sys; print sys.prefix"`; \ exec_installdir=`python -c "import sys; print sys.exec_prefix"`; \ make -f ./Makefile.pre.in VPATH=. srcdir=. \ VERSION=$VERSION \ installdir=$installdir \ exec_installdir=$exec_installdir \ Makefile make[1]: Entering directory `/usr/local/dc/zope/lib/python/Products/ZPatterns' make[1]: *** No rule to make target `/usr/lib/python1.5/config/Makefile', needed by `sedscript'. Stop. make[1]: Leaving directory `/usr/local/dc/zope/lib/python/Products/ZPatterns' make: *** [boot] Error 2 Where am I going wrong? I know /usr/lib/python1.5/config/ doesnt exist so I tried zope@phonix:/usr/local/dc/zope/lib/python/Products/ZPatterns$ make -f Makefile.pre.in Makefile VERSION=1.5 installdir=/usr/local/dc/zope make: *** No rule to make target `/usr/local/dc/zope/lib/python1.5/config/Makefile', needed by `sedscript'. Stop. any help much appreciated Owen newbie:) ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] Zpatterns makefile problem
On Mon, 31 Jul 2000, Owen Smith wrote: make[1]: *** No rule to make target `/usr/lib/python1.5/config/Makefile', needed by `sedscript'. Stop. make[1]: Leaving directory `/usr/local/dc/zope/lib/python/Products/ZPatterns' make: *** [boot] Error 2 Where am I going wrong? I know /usr/lib/python1.5/config/ doesnt exist so I tried You need to install the source or development version of Python, to get that missing file. This is a Zope/ZPattern's FAQ grin. --RDM ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] ZPatterns and LoginManager
To: Mathias Bengtsson [EMAIL PROTECTED], [EMAIL PROTECTED] MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii I am still having a little trouble - I am newbie, so please excuse my dumb questions :) When I do the make, I get make: *** No rule to make target `DynPersist.c', needed by `DynPersist.o'. Stop I am not sure, but am I supposed to copy the Makefile.pre.in from ZPatterns to python library two levels above - and then run the make -f Makefile.pre.in boot from ZPatterns? Thanks for your help! --- Mathias Bengtsson [EMAIL PROTECTED] wrote: When I installed ZPatterns. I first untared in zope root as usual. Then standing in the /zope/lib/python/Products/ZPatterns/ library i da a copy of the makefile two steps above cp ../../Makefil *** MESSAGE TRUNCATED *** __ Do You Yahoo!? Get Yahoo! Mail Free email you can access from anywhere! http://mail.yahoo.com/ ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] ZPatterns and LoginManager
That's right. Copy the Makefile.pree.in.boot from the python library in your zope. Then do as you said yourself. run make -f Makefile.pre.in boot, then run make. Then your'e home free /Mathias Demos Economacos wrote: To: Mathias Bengtsson [EMAIL PROTECTED], [EMAIL PROTECTED] MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii I am still having a little trouble - I am newbie, so please excuse my dumb questions :) When I do the make, I get make: *** No rule to make target `DynPersist.c', needed by `DynPersist.o'. Stop I am not sure, but am I supposed to copy the Makefile.pre.in from ZPatterns to python library two levels above - and then run the make -f Makefile.pre.in boot from ZPatterns? Thanks for your help! --- Mathias Bengtsson [EMAIL PROTECTED] wrote: When I installed ZPatterns. I first untared in zope root as usual. Then standing in the /zope/lib/python/Products/ZPatterns/ library i da a copy of the makefile two steps above cp ../../Makefil *** MESSAGE TRUNCATED *** __ Do You Yahoo!? Get Yahoo! Mail - Free email you can access from anywhere! http://mail.yahoo.com/ ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev ) ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] ZPatterns: Deleting objects from a Rack?
Bill Anderson wrote: What happens when the object is in multiple racks? (Assuming it is possible) Then it'll be missing if something tries to get it from a rack. The same thing as would happen if something tried to get it from a single rack after it'd been deleted. So this case should be covered anywhere as it's essentially 'what happens if an object that doesn't exist is requested from a rack?' That said, can you give em an example where it would eb useful to have one object stored in multiple racks? cheers, Chris ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] ZPatterns: Deleting objects from a Rack?
Scott Parish wrote: Another thought i just had was that if you deleted by placing a call to the Rack, then you couldn't allow the class to override manage_delete. You might want to do such (overriding) if you wanted it to clean up a catalog or perform some other auxiliary function before disappearing. What class are you talking about? ;-) This is why I said it might be useful for the rack's delete just to call delete on the object. I think this is me going on about the demeter's Law thing again... cheers, Chris ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] ZPatterns: Deleting objects from a Rack?
Thus spake Chris Withers ([EMAIL PROTECTED]): Ty Sarna wrote: call the manage_delete() method on the object. That is, you ask the object to delete itself. This seems unnecessarily long-winded to me. What are the reasons for it being like this? (examples are good... ;-) However, once you have the object, operations on the object should be done as methods on the object. I'm sure it's against Demeter's Law (I've read the Wiki ;-) to work this way. You should ask the rack to delete an object and it can process this how it wants... most often this would be by asking the object to delete itself, but maybe it's be more efficient for the rack to just delete the object (for example, if the object is actually a row in an SQL table) I could be mistaken about this, as I'm still having trouble following the ZPatterns train of thought, but I think the reason that the object needs to delete itself is that the object may not be stored in a single place. For instance, the object might be created from 5 rows from seperate tables in an SQL db and 2 attributes gotten from LDAP. I'm not entirely clear how asking the object to delete itself in this case is going to improve the situation over just asking the rack to, but I think that was the intent. sRp -- Scott Parish http://srparish.net PGP signature
Re: [Zope] ZPatterns: Deleting objects from a Rack?
Scott Parish wrote: I'm not entirely clear how asking the object to delete itself in this case is going to improve the situation over just asking the rack to, but I think that was the intent. Okay, I see the intent now too, but I agree with you that I can't see what advantage asking the object to delete itself provides. Could someone explain please? Furthermore, even if there was an advantage to this, why can't the rack's delete method just be piped through to the object's delete method? (which I thought was common practice with Specialists) cheers, Chris ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] ZPatterns: Deleting objects from a Rack?
Chris Withers wrote: Scott Parish wrote: I'm not entirely clear how asking the object to delete itself in this case is going to improve the situation over just asking the rack to, but I think that was the intent. Okay, I see the intent now too, but I agree with you that I can't see what advantage asking the object to delete itself provides. Could someone explain please? Furthermore, even if there was an advantage to this, why can't the rack's delete method just be piped through to the object's delete method? (which I thought was common practice with Specialists) cheers, What happens when the object is in multiple racks? (Assuming it is possible) ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] ZPatterns: Deleting objects from a Rack?
Ok, I have a stupid question. I have succeeded in creating a ZClass (a subclass of DataSkin) and instantiating a few instances in the defaultRack of my Specialist using my Specialist's newItem() method. Rock. However, search as I might, I cannot figure out how to delete an item once it's been created. On gut instinct, I figured there would be a deleteItem() to complement the newItem() method. No such luck. What am I missing? Is there a management tab I'm not clicking on somewhere? A method I haven't found? A clue I don't have? :-) Thanks, --Jeff --- Jeff K. Hoffman 704.849.0731 x108 Chief Technology Officer mailto:[EMAIL PROTECTED] Going Virtual, L.L.C. http://www.goingv.com/ ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] ZPatterns, Hello, world.
Hello, I am trying to wrap my head around ZPatterns--I am hoping to use it in a project I am currently working on. Unfortunately, I'm not doing too well. :-) Is there a, "Hello ZPatterns World." example out there, anywhere, that shows the simplest usage of the framework? It would do me tremendous good to see a working example. Thanks, --Jeff --- Jeff K. Hoffman 704.849.0731 x108 Chief Technology Officer mailto:[EMAIL PROTECTED] Going Virtual, L.L.C. http://www.goingv.com/ ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
[Zope] ZPatterns DynPersist module for Win32
Hello, I just wanted to note that I have built the ZPatterns (0.4.0a1) DynPersist module for Win32 using MSVC. If anyone would like a copy, just e-mail me and I'll be happy to pass it along. --Jeff --- Jeff K. Hoffman 704.849.0731 x108 Chief Technology Officer mailto:[EMAIL PROTECTED] Going Virtual, L.L.C. http://www.goingv.com/ ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] ZPatterns, Hello, world.
Hi, I don't know of a ZPatterns "Hello, World". I remember feeling quite pleased when I managed to get a ZClass instance added to a Rack. Of course, how one would define "Hello, world" in the context of ZPatterns, I'm not sure. I haven't yet had a chance to use 0.4, so this example won't mention DataSkins. You could do something like this: create a ZClass add a Specialist add a Rack set the storage for that Rack to your ZClass add a PythonMethod to the Specialist that calls newItem(ObjID) and then sets some properties on that ZClass Then, you can go to http://yoursite/Specialist/ObjID and take a look at your ZClass. Congratulations! You've now replicated the functionality of a Folder :) (Of course, the Rack uses BTrees, so you can store any number of objects in there, unlike a Folder.) Once you have objects in your Rack, you can start playing with attribute providers and such. Plug-ins still need to be written in Python. HTH, Kevin - Original Message - From: "Jeff K. Hoffman" [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Monday, June 19, 2000 4:35 PM Subject: [Zope] ZPatterns, "Hello, world." I am trying to wrap my head around ZPatterns--I am hoping to use it in a project I am currently working on. Unfortunately, I'm not doing too well. :-) Is there a, "Hello ZPatterns World." example out there, anywhere, that shows the simplest usage of the framework? It would do me tremendous good to see a working example. ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] ZPatterns 0.3.0
If you're running from the RPM install, I believe it puts the Components dir somewhere else. (Can't remember, though) For what it's worth... Monty Peter Simmons wrote: Hi Guys, I was trying to setup ZPatterns 0.3.0 and I got up to making the extension DynPersistc. I had run "make -f Makefile.pre.in boot" and then I ran "make" but an error occured saying that ExtensionClass.h couldn't be found. If anyone knows what is wrong I would much appreciate it. The only other thing I can tell you (and I don't know if it means anything) is that it seemed to be looking for ExtensionClass in teh Zopeinstall/lib/Components dir and there is no Components dir there, perhaps I need to add something to my Zope install. Cheers, Pete ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev ) begin:vcard n:Taylor;Monty tel;cell:+31 (0)6 200 17486 tel;fax:+31 (0)20 589 5566 tel;work:+31 (0)20 589 5517 x-mozilla-html:TRUE url:http://www.goldridge.net org:Information Innovation adr:;;Amstelveenseweg 88-90;Amsterdam;;1075 XJ;The Netherlands version:2.1 email;internet:[EMAIL PROTECTED] title:Information Artist x-mozilla-cpt:;0 fn:Monty Taylor end:vcard
Re: [Zope] ZPatterns 0.3.0
Thanks but, I did a find and I can't find the file anywhere in the zope install. Does anyone know where I should look? Is it in the python dir or some part of python, I tried looking in there too but couldn't find it. Perhaps I need some other product? Thanks for any help, Pete Monty Taylor wrote: If you're running from the RPM install, I believe it puts the Components dir somewhere else. (Can't remember, though) For what it's worth... Monty Peter Simmons wrote: Hi Guys, I was trying to setup ZPatterns 0.3.0 and I got up to making the extension DynPersistc. I had run "make -f Makefile.pre.in boot" and then I ran "make" but an error occured saying that ExtensionClass.h couldn't be found. If anyone knows what is wrong I would much appreciate it. The only other thing I can tell you (and I don't know if it means anything) is that it seemed to be looking for ExtensionClass in teh Zopeinstall/lib/Components dir and there is no Components dir there, perhaps I need to add something to my Zope install. Cheers, Pete ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev ) Monty Taylor [EMAIL PROTECTED] Information Artist Information Innovation Monty Taylor Information Artist Information Innovation [EMAIL PROTECTED] HTML Mail Amstelveenseweg 88-90 Amsterdam 1075 XJ The Netherlands Cellular: +31 (0)6 200 17486 Fax: +31 (0)20 589 5566 Work: +31 (0)20 589 5517 Conference Address Default Directory Server Additional Information: Last Name Taylor First Name Monty Version 2.1