[Zope-dev] asyncore.py Broken-Pipe error

2002-01-08 Thread Dirk Datzert



Hi,

I knew that sometimes ZServer stopps working with 
the error OS-error Broken-Pipe in the log-file. And I knew that this is fixed in 
Zope 2.5b with a change of asyncore.py

I need a working asyncore.py for my 2.4.3 Zope. Can 
anybody sent me a working version ?

Regards,

Dirk Datzert

Rasselstein Hoesch GmbH Informatik / 
AnwendungsentwicklungD-56626 AndernachKoblenzer Strasse 141

http://www.rasselstein-hoesch.de

Tel.: +49 (0) 2631 81-4595Fax.: +49 (0) 2631 
81-15-4595mailto:[EMAIL PROTECTED]



BEGIN:VCARD
VERSION:2.1
N:Datzert;Dirk
FN:Dirk Datzert
ORG:;Andernach
TEL;WORK;VOICE:+49 2631 81 4595
TEL;WORK;FAX:+49 2631 81 15 4595
ADR;WORK:;;Andernach
LABEL;WORK:Andernach
KEY;X509;ENCODING=BASE64:
MIIDVTCCAr6gAwIBAgIPAM2aAkJs9V5JP7ynMA0GCSqGSIb3DQEBBAUAMIG8MQswCQYD
VQQGEwJERTEQMA4GA1UECBMHSGFtYnVyZzEQMA4GA1UEBxMHSGFtYnVyZzE6MDgGA1UEChMx
VEMgVHJ1c3RDZW50ZXIgZm9yIFNlY3VyaXR5IGluIERhdGEgTmV0d29ya3MgR21iSDEiMCAG
A1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMSBDQTEpMCcGCSqGSIb3DQEJARYaY2VydGlm
aWNhdGVAdHJ1c3RjZW50ZXIuZGUwHhcNMDExMTEyMTIwMTM1WhcNMDMwMTAyMTIwMTM1WjBp
MQswCQYDVQQGEwJERTEQMA4GA1UEBxMHTmV1d2llZDEVMBMGA1UEAxMMRGlyayBEYXR6ZXJ0
MTEwLwYJKoZIhvcNAQkBFiJEaXJrLkRhdHplcnRAcmFzc2Vsc3RlaW4taG9lc2NoLmRlMIGf
MA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCog/5TyCRdMjACIM/U23qq0n0LUEeb+X3WpIn5
2UHosqQMDdLDEtlUOMSKTrqcsp3lHTOQWwj65/T3cI85brb7PkJDtbCI57MVTtMIKByd946g
uIOe6xti0H+lJAscIO1a6FqFjjJLhudWpDqaWgW95qGaFVT1me2xPEaoiampxQIDAQABo4Gq
MIGnMDMGCWCGSAGG+EIBCAQmFiRodHRwOi8vd3d3LnRydXN0Y2VudGVyLmRlL2d1aWRlbGlu
ZXMwEQYJYIZIAYb4QgEBBAQDAgWgMF0GCWCGSAGG+EIBAwRQFk5odHRwczovL3d3dy50cnVz
dGNlbnRlci5kZS9jZ2ktYmluL2NoZWNrLXJldi5jZ2kvQ0Q5QTAwMDAwMDAyNDI2Q0Y1NUU0
OTNGQkNBNz8wDQYJKoZIhvcNAQEEBQADgYEAOHB5sq4AdTAwizcmGPgdnfPo9btBu1d/PRNO
D/xoIhXlI4A0ehRZCBGuOup0L78YBj+DZUMDOK3H6+5M8rOfCazkcYlcfdxZ9LeNRkMy+RRx
PbmXelKB7UjM6IfJyZiQzm/jTwxFle3L+W8TMSPwmAdTJOo0YkikHCAlxNLMn4w=


EMAIL;PREF;INTERNET:[EMAIL PROTECTED]
REV:20020108T092024Z
END:VCARD



[Zope-dev] Zope 2.5.0 Sessions Testing

2002-01-08 Thread Chris Withers

Hi,

Trying to test a URL in a unittest.py test using code as follows:

apply(Site.restrictedTraverse('/folder/cmfsite/skinmethod'),params)

Now, skinmethod uses the new Zope 2.5.0 sessioning:

session=context.REQUEST.SESSION
session.set('key','value')

but the BeforeTraversal hook doesn't seem to kick in when restrictedTraverse is
used :-(

We always get an AttributeError on SESSION.

How should we fix this and go about testing this method properly?

cheers,

Chris

___
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-dev] Re: [ez] DISCUSS: Eurosprint in February

2002-01-08 Thread Lennart Regebro

We at Torped are interested, and we *can't* host it, which seems to make us
unique in this. :-)

- Original Message -
From: Paul Everitt [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Monday, January 07, 2002 1:45 PM
Subject: [ez] DISCUSS: Eurosprint in February



 Howdy.  Eurozope has been pretty quiet.  I'd like to throw something out
 for discussion.

 When last we talked, I was trying to plan an i18n-focused Zope3 sprint
 in January, somewhere in Europe.  That didn't work out, so we're doing
 the sprint here in Fredericksburg with Juan David and Stephan, next week.

 (Note: As a reminder, sprint is a term meaning an extreme programming
 session.  We are doing sprints for Zope3 as a way to push its
 development along, but also to open up its development to non-ZC people.)

 Instead, we'd like to do a more general sprint in Europe in the second
 half of February.  We'll need: a place and host, a couple of people to
 act as coaches, and perhaps some topics.

 Beehive has volunteered to host, so that's the leading candidate right
 now.  I realize this is going to spark a round of emails where some
 people will attempt to explain why the sprint should be located 7 km
 from their office. :^)

 Is there interest in such a sprint?

 --Paul


 _
 EuroZope mailing list http://eurozope.beehive.de/
 [EMAIL PROTECTED]
 https://admin.comlounge.net/mailman/listinfo/eurozope




___
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-dev] Session Tracking in 2.5

2002-01-08 Thread seb bacon

I thought it was time to catch up on the CST stuff which has made it
into the core, only to find that it's only *based on* Chris' CST stuff. 
And I can't find a fishbowl project anywhere describing the rationale,
apis, whatever...

Is there a fishbowl for this?  Or was session tracking implemented as a
guerilla project?

seb




___
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] Zope 2.5.0 Sessions Testing

2002-01-08 Thread Chris McDonough

Your problem is that a REQUEST is not created without the
publisher.  This is a particularly annoying and unsolved
problem when doing tests.  Your options are to use import
Zope; Zope.test('/some/method/name') which has all sorts of
bad side effects, or to dummy up the environment as much as
possible via things like makerequest, etc. enough for the
method to work.  I can't say exactly what's needed for that
in this case, I'd need to mess with it endlessly (luckily
that's your job in this case ;-)

Sorry,

- C

On Tue, 08 Jan 2002 10:16:16 +
 Chris Withers [EMAIL PROTECTED] wrote:
 Hi,
 
 Trying to test a URL in a unittest.py test using code as
 follows:
 
 apply(Site.restrictedTraverse('/folder/cmfsite/skinmethod'),params)
 
 Now, skinmethod uses the new Zope 2.5.0 sessioning:
 
 session=context.REQUEST.SESSION
 session.set('key','value')
 
 but the BeforeTraversal hook doesn't seem to kick in when
 restrictedTraverse is
 used :-(
 
 We always get an AttributeError on SESSION.
 
 How should we fix this and go about testing this method
 properly?
 
 cheers,
 
 Chris
 
 ___
 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-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] Session Tracking in 2.5

2002-01-08 Thread Chris McDonough

CST was done via the fishbowl project at
http://dev.zope.org/Wikis/DevSite/Projects/CoreSessionTracking/FrontPage.
There is an explanation of the difference between the Zope
2.5 stuff and CST on the CurrentStatus page.  Note that this
situation makes me want to cry as well.

There are supposed to be docs for the sessioning stuff, and
there *are* API docs in the help system.  However, the
narrative docs that went along with CST were not translated
for the Zope 2.5 stuff.  The docs folks here dont seem to
think its important, so I may need to do this and put it in
the Dev Guide.

On 08 Jan 2002 11:39:35 +
 seb bacon [EMAIL PROTECTED] wrote:
 I thought it was time to catch up on the CST stuff which
 has made it
 into the core, only to find that it's only *based on*
 Chris' CST stuff. 
 And I can't find a fishbowl project anywhere describing
 the rationale,
 apis, whatever...
 
 Is there a fishbowl for this?  Or was session tracking
 implemented as a
 guerilla project?
 
 seb
 
 
 
 
 ___
 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-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] asyncore.py Broken-Pipe error

2002-01-08 Thread Chris McDonough

Broken pipe errors usually dont cause the system to stop
working.  Are you sure that this is the cause of the system
crashing?  It's almost certainly not, even though you may
see errors on the console and in the log.

On Tue, 8 Jan 2002 10:20:24 +0100
 Dirk Datzert [EMAIL PROTECTED] wrote:

___
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] Zope 2.5.0 Sessions Testing

2002-01-08 Thread Chris Withers

Chris McDonough wrote:
 
 Your problem is that a REQUEST is not created without the
 publisher.  This is a particularly annoying and unsolved
 problem when doing tests.  

Is it solved in Zope 3?

 Your options are to use import
 Zope; Zope.test('/some/method/name') which has all sorts of
 bad side effects, 

Never even knew that existed. Where's it documented? What does it do? What are
the side effects?

 or to dummy up the environment as much as
 possible via things like makerequest, etc. enough for the
 method to work.  I can't say exactly what's needed for that
 in this case, I'd need to mess with it endlessly (luckily
 that's your job in this case ;-)

Well, we're using makerequest, and the following code seems to be keeping the
SESSION stuff working:

session = app.unrestrictedTraverse('/session_data_manager').getSessionData
app.REQUEST.set_lazy('SESSION', session)

Is that the 'right thing' to do?

cheers,

Chris

___
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] Zope 2.5.0 Sessions Testing

2002-01-08 Thread Chris McDonough

 Is it solved in Zope 3?

Zope3 is more modular, so probably.  Though I dont think
it's a goal.

 Never even knew that existed. Where's it documented? What
 does it do? What are
 the side effects?

Zoper.test as a side effect it commits a transaction.
It's documented in the dev guide as ZPublisher.Zope,
sorry.

 Well, we're using makerequest, and the following code
 seems to be keeping the
 SESSION stuff working:
 
 session = app.unrestrictedTraverse('/session_data_manager').getSessionData
 app.REQUEST.set_lazy('SESSION', session)
 
 Is that the 'right thing' to do?

That looks about right...

___
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: [ez] DISCUSS: Eurosprint in February

2002-01-08 Thread Robert Rottermann

I am interested to join that sprint.

Robert
- Original Message -
From: Lennart Regebro [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Tuesday, January 08, 2002 12:20 PM
Subject: [Zope-dev] Re: [ez] DISCUSS: Eurosprint in February


 We at Torped are interested, and we *can't* host it, which seems to make
us
 unique in this. :-)

 - Original Message -
 From: Paul Everitt [EMAIL PROTECTED]
 To: [EMAIL PROTECTED]
 Sent: Monday, January 07, 2002 1:45 PM
 Subject: [ez] DISCUSS: Eurosprint in February


 
  Howdy.  Eurozope has been pretty quiet.  I'd like to throw something out
  for discussion.
 
  When last we talked, I was trying to plan an i18n-focused Zope3 sprint
  in January, somewhere in Europe.  That didn't work out, so we're doing
  the sprint here in Fredericksburg with Juan David and Stephan, next
week.
 
  (Note: As a reminder, sprint is a term meaning an extreme programming
  session.  We are doing sprints for Zope3 as a way to push its
  development along, but also to open up its development to non-ZC
people.)
 
  Instead, we'd like to do a more general sprint in Europe in the second
  half of February.  We'll need: a place and host, a couple of people to
  act as coaches, and perhaps some topics.
 
  Beehive has volunteered to host, so that's the leading candidate right
  now.  I realize this is going to spark a round of emails where some
  people will attempt to explain why the sprint should be located 7 km
  from their office. :^)
 
  Is there interest in such a sprint?
 
  --Paul
 
 
  _
  EuroZope mailing list http://eurozope.beehive.de/
  [EMAIL PROTECTED]
  https://admin.comlounge.net/mailman/listinfo/eurozope
 
 


 ___
 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-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-dev] Re: [ZODB-Dev] Replacing bobobase_modification_time

2002-01-08 Thread Jim Fulton

Casey Duncan wrote:
 
 I am posting this here to get reactions here for something that we have been
 discussing on zope-dev that pertains to the ZODB.
 
 Dieter M. discovered that bobobase_modification_time (henceforth referred to
 as b_m_t) is not always an accurate representation of an object's
 modification time, especially when an object has been modified in a
 transaction that has not been commited. This is a problem when doing things
 like cataloging an object in the same transaction that it is modified.
 
 I thought this issue created an opprotunity to solve two problems. The above
 problem and the anachronistic b_m_t API itself, which is always good for a
 laugh in Zope classes. The idea is to create a new method in PersistentExtra
 getModificationTime which returns the actual modification time of an object
 based on the time the change is registered if it has been changed and not
 commited and then the last commit time if no change has been made. I also
 propose we add a second method getLastCommitTime or some-such which behaves
 the same as the current b_m_t method. At the same time we would deprecate
 b_m_t.
 
 Kapil Thangavelu prototyped a couple of ideas. I think his latest code is
 simple and straighforward enough to be incorporated, although it does not yet
 replace and deprecate b_m_t, which I think is important.
 
 He posted sample code to zope-dev yesterday, here is a (rather long) link:
 
http://zope.nipltd.com/public/lists/dev-archive.nsf/0a8715d5f3c7b6a3802568c1006328f7/9dcad434e2a73f2680256b3a006abc37?OpenDocument
 
 Thoughts anyone?

The basic problem is that b_m_t is a database modification time, not
an application-meaningful time. You pointed out that there are 
application-meaningful times that are not captured by the database time.
In addition, there are database modifications that are not meaningful
to the application.  Operations like export/import (copy/paste), 
version commit/abort, transactional undo, etc. cause the database times
to change without making application-meaningful changes.

Also, there could be state changes in an object that are not meaningful
to the application.

I think that a much better approach, if modification time is important
to your application, is to store the application modification time in the
object as a data attribute.

Jim

--
Jim Fulton   mailto:[EMAIL PROTECTED]   Python Powered!
CTO  (888) 344-4332http://www.python.org  
Zope Corporation http://www.zope.com   http://www.zope.org

___
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] Session Tracking in 2.5

2002-01-08 Thread seb bacon

On Tue, 2002-01-08 at 13:03, Chris McDonough wrote:
 There are supposed to be docs for the sessioning stuff, and
 there *are* API docs in the help system.  However, the
 narrative docs that went along with CST were not translated
 for the Zope 2.5 stuff.  The docs folks here dont seem to
 think its important, so I may need to do this and put it in
 the Dev Guide.

It's important because session tracking is such a crucial feature for
people migrating from other web platforms - seeing detailed
documentation will make them so much more comfortable.  it would also be
a crying shame not to make use of all the docs you already generated
along the way.

So, please do try to find the time, and show my plea to those who make
room for doing such things :-)

seb

 On 08 Jan 2002 11:39:35 +
  seb bacon [EMAIL PROTECTED] wrote:
  I thought it was time to catch up on the CST stuff which
  has made it
  into the core, only to find that it's only *based on*
  Chris' CST stuff. 
  And I can't find a fishbowl project anywhere describing
  the rationale,
  apis, whatever...
  
  Is there a fishbowl for this?  Or was session tracking
  implemented as a
  guerilla project?
  
  seb
  
  
  
  
  ___
  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-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-dev] Re: [ZODB-Dev] Replacing bobobase_modification_time

2002-01-08 Thread Chris McDonough

 I think that a much better approach, if modification time is important
 to your application, is to store the application modification time in the
 object as a data attribute.

It might be better to cause common Zope objects to do what Casey proposes
(maybe via SimpleItem) as opposed to making folks keep app modtimes for
those and as opposed to changing the semantics of
bobobase_modification_time.  In Zope2, this would be achieved via a mixin
named something like Modifiable mixed in to DTML Document, File, etc.

- C



___
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] Session Tracking in 2.5

2002-01-08 Thread Chris McDonough

 It's important because session tracking is such a crucial feature for
 people migrating from other web platforms - seeing detailed
 documentation will make them so much more comfortable.  it would also be
 a crying shame not to make use of all the docs you already generated
 along the way.

I agree.  It's silly not to use the existing docs.

 So, please do try to find the time, and show my plea to those who make
 room for doing such things :-)

They should be reading this list.

- C



___
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-dev] Re: [ZODB-Dev] Replacing bobobase_modification_time

2002-01-08 Thread Casey Duncan

On Tuesday 08 January 2002 09:15 am, Jim Fulton allegedly wrote:

 The basic problem is that b_m_t is a database modification time, not
 an application-meaningful time. You pointed out that there are
 application-meaningful times that are not captured by the database time.
 In addition, there are database modifications that are not meaningful
 to the application.  Operations like export/import (copy/paste),
 version commit/abort, transactional undo, etc. cause the database times
 to change without making application-meaningful changes.

 Also, there could be state changes in an object that are not meaningful
 to the application.

 I think that a much better approach, if modification time is important
 to your application, is to store the application modification time in the
 object as a data attribute.

 Jim

Do you think then that it might be reasonable to include such a service in a 
higher level Zope base class? It seems to me that creation and mod time are 
basic services that are needed in many applications.

I certainly agree with you as far as database vs. application. It seems 
that it has been widely encouraged to use b_m_t for something that it was not 
designed for. Especially in light of the fact that it is a default 
index/metadata entry in ZCatalog. I think that developing an 
application-level service in Zope that behaves as people expect would prove 
extremely useful.

On that note I think a problem with doing that is the inevitable namespace 
pollution that occurs when attributes are added widely to objects across the 
system. Has any thought been given to creating a better naming standard for 
attributes so that it is easier to avoid collisions? Perhaps something like 
the _p_ and _v_ prefixes used now? Or even just prefixing them with 
zope (for Zope level attrs).

/---\
  Casey Duncan, Sr. Web Developer
  National Legal Aid and Defender Association
  [EMAIL PROTECTED]
\---/

___
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-dev] Re: [ZODB-Dev] Replacing bobobase_modification_time

2002-01-08 Thread Casey Duncan

On Tuesday 08 January 2002 09:47 am, Chris McDonough allegedly wrote:
  I think that a much better approach, if modification time is important
  to your application, is to store the application modification time in the
  object as a data attribute.

 It might be better to cause common Zope objects to do what Casey proposes
 (maybe via SimpleItem) as opposed to making folks keep app modtimes for
 those and as opposed to changing the semantics of
 bobobase_modification_time.  In Zope2, this would be achieved via a mixin
 named something like Modifiable mixed in to DTML Document, File, etc.

 - C

That had been my original instinct, but I wasn't sure. It sounds like the 
best way to approach it.

I think this is complex enough so that a formal (if short) fishbowl proposal 
is probably warranted to discuss whether it should be part of an existing 
mix-in or a new one.

/---\
  Casey Duncan, Sr. Web Developer
  National Legal Aid and Defender Association
  [EMAIL PROTECTED]
\---/

___
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: [ez] DISCUSS: Eurosprint in February

2002-01-08 Thread Chris Withers

Lennart Regebro wrote:
 
  Is there interest in such a sprint?

Yup, obviously the nearer to the UK the better :-)

cheers,

Chris

___
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-dev] _getProductRegistryData('zclasses') returns non-existent Products -- permission to muck around?

2002-01-08 Thread John Ziniti

My ProductRegistry has references to products
which no longer exist in my Zope installation.

This causes a variety of problems in lots of
different places when other products try to get
more information about all the products in the
ProductRegistry (obviously).

1) How does this occur?

2) Is it OK to put my boots on, get in there
and manually delete entries which refer to
non-existent Products?

TIA

Ziniti


___
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: [ZODB-Dev] Replacing bobobase_modification_time

2002-01-08 Thread kapil thangavelu

On Tuesday 08 January 2002 06:47 am, Chris McDonough wrote:
  I think that a much better approach, if modification time is important
  to your application, is to store the application modification time in the
  object as a data attribute.

 It might be better to cause common Zope objects to do what Casey proposes
 (maybe via SimpleItem) as opposed to making folks keep app modtimes for
 those and as opposed to changing the semantics of
 bobobase_modification_time.  In Zope2, this would be achieved via a mixin
 named something like Modifiable mixed in to DTML Document, File, etc.

this sounds like a much better approach to me. the only question i have then, 
is how to hook modification times (as opposed to storage timestamps) without 
messing with Transaction.py?

cheers

kapil

___
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: [ez] DISCUSS: Eurosprint in February

2002-01-08 Thread Lennart Regebro

Oops. Wrong list, the discussion should be on the eurozope list...
My mistake.


___
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-dev] Cache detail error

2002-01-08 Thread Andrew T Sydelko


Clicking on Cache detail in the Debug Information
Control Panel, I get the following traceback:

Zope Error!

Zope has encountered an error while publishing this resource.

Error Type: AttributeError
Error Value: __module__

Traceback (innermost last):
  File /data/www/Zope.testing/src/Zope-2.5.0b3-src/lib/python/ZPublisher/Publish.py, 
line 99, in publish
  File /data/www/Zope.testing/src/Zope-2.5.0b3-src/lib/python/ZPublisher/mapply.py, 
line 88, in mapply
(Object: cache_detail)
  File /data/www/Zope.testing/src/Zope-2.5.0b3-src/lib/python/ZPublisher/Publish.py, 
line 40, in call_object
(Object: cache_detail)
  File /data/www/Zope.testing/src/Zope-2.5.0b3-src/lib/python/App/CacheManager.py, 
line 189, in cache_detail
(Object: Control_Panel)
  File /data/www/Zope.testing/src/Zope-2.5.0b3-src/lib/python/ZODB/DB.py, line 161, in 
cacheDetail
  File /data/www/Zope.testing/src/Zope-2.5.0b3-src/lib/python/ZODB/DB.py, line 135, in 
_connectionMap
  File /data/www/Zope.testing/src/Zope-2.5.0b3-src/lib/python/ZODB/DB.py, line 157, in 
f
AttributeError: __module__


Any ideas?

--andy.

___
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] ghosts of removed products haunting ZSQL Methods?

2002-01-08 Thread Matthew T. Kromer

John Ziniti wrote:

 I used to have the Product TrackerBase installed
 and have removed it.  Now, however, attempts to
 access the Advanced tab of ZSQL Methods is
 broken because a chain of events attempt to get
 info about a the non-existent Product:

 lib/python/Shared/DC/ZRDB/dtml/advanced.dtml calls
 manage_product_zclass_info

 ../ZRDB/DA.py.manage_product_zclass_info (line 546)
 calls self.aq_acquire('_getProductRegistryData')('zclasses')

 One of these items is the dict:
   {'id': 'Tracker', 'meta_type': 'Tracker',
 'product': 'Tracker', 'meta_class': ZClass instance at d55af0}

 Then, line 548 calls if hasattr(z._zclass_,'_p_deactivate').

 The attempt to access z._zclass_ fails because this
 product doesn't exist.

 1) the call to z._zclass_ doesn't actuallt do anything
except: ## Eek, persistent

 2) Is this schizophrenic state my fault?

 3) How to rectify the problem (Make *all* of Zope
know that TrackerBase is gone)?


Hi John,

I'm ready and eager to blame Z classes for everything :)

In this case, lets try to force ZClasses to fix themselves up by going 
into Zope at the python command line prompt

% cd lib/python
% python2.1.1
  import Zope
  app = Zope.app()
  app.fixupZClassDependencies(rebuild=1)
  get_transaction().commit()

Hopefully that will do it for you.




___
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] ghosts of removed products haunting ZSQL Methods?

2002-01-08 Thread John Ziniti

 I'm ready and eager to blame Z classes for everything :)


Yeah, me too, hatin' em right about now ...

 % cd lib/python
 % python2.1.1
   import Zope
   app = Zope.app()
   app.fixupZClassDependencies(rebuild=1)
   get_transaction().commit()
 
 Hopefully that will do it for you.


Found that on a mailinglist archive last night.  Tried
it but it doesn't work.  The offending Product's
ZClasses are still in the Registry (but nowhere else).



___
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] Session Tracking in 2.5

2002-01-08 Thread Dieter Maurer

Chris McDonough writes:
  The docs folks here dont seem to
  think its important, so I may need to do this and put it in
  the Dev Guide.
As always, the developers are industrious and the documentors
are lazy. As a result, source is usually far beyond the documentation ;-)


Dieter

___
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] ghosts of removed products haunting ZSQL Methods?

2002-01-08 Thread Dieter Maurer

John Ziniti writes:
  I used to have the Product TrackerBase installed
  and have removed it.  Now, however, attempts to
  access the Advanced tab of ZSQL Methods is
  broken because a chain of events attempt to get
  info about a the non-existent Product:
  ...
  2) Is this schizophrenic state my fault?
Probably not.

Looks like a bug, you should report to http://collector.zope.org;.

  3) How to rectify the problem (Make *all* of Zope
  know that TrackerBase is gone)?
I think this is the right approach.


Dieter

___
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-dev] Re: [ZPT] accessing object attributes from python expressionraises error

2002-01-08 Thread Michael R. Bernstein

On Tue, 2002-01-08 at 14:01, Evan Simpson wrote:
 Michael R. Bernstein wrote:
  
  [snip stuff about accessing a browser_id_manager's
   meta_type from unrestricted code raising an
   unauthorized exception]
  
  Will this be fixed for 2.5 final?
 
 
 That depends.  We're currently waiting for feedback on 2.5b3.  Depending 
 on how that goes, these changes may need to wait for 2.5.1.

Perhaps I am under-estimating how difficult the fix is. I'm assuming
that you simply need to add an appropriate security declaration to the
BrowserIdManager class...

Oh, wait...

meta_type is an attribute, so you can't just do

security.declareProtected(ACCESS_CONTENTS_PERM, 'meta_type')

Hmm...

The id attribute has the getId method, perhaps what's required is a
getMetaType method that can be suitably protected?

This would still be a pretty easy fix:

security.declareProtected(ACCESS_CONTENTS_PERM, 'getMetaType')
def getMetaType(self):
 
return self.meta_type

Am I missing something?

Michael Bernstein.


___
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: [ZPT] accessing object attributes from python expression raises error

2002-01-08 Thread Chris McDonough

 meta_type is an attribute, so you can't just do
 
 security.declareProtected(ACCESS_CONTENTS_PERM, 'meta_type')

That's right.

 The id attribute has the getId method, perhaps what's required is a
 getMetaType method that can be suitably protected?
 
 This would still be a pretty easy fix:
 
 security.declareProtected(ACCESS_CONTENTS_PERM, 'getMetaType')
 def getMetaType(self):
  
 return self.meta_type
 
 Am I missing something?

Nope, that would work.  But I think also:

meta_type__roles__ = None

.. as a class attr would work as well.

I'll try it and let you know if it works.
-- 
Chris McDonoughZope Corporation
http://www.zope.org http://www.zope.com
Killing hundreds of birds with thousands of stones


___
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] ghosts of removed products haunting ZSQL Methods?

2002-01-08 Thread John Ziniti

Dieter Maurer wrote:

John Ziniti writes:
  I used to have the Product TrackerBase installed
  and have removed it.  Now, however, attempts to
  access the Advanced tab of ZSQL Methods is
  broken because a chain of events attempt to get
  info about a the non-existent Product:
  ...
  2) Is this schizophrenic state my fault?
Probably not.

I didn't think so, but I would think that the code which deletes
Products and their associated ZClasses would be pretty rock
solid at this point ??

Looks like a bug, you should report to http://collector.zope.org;.

I would, but as a developer myself, a bug that has a symptom
bu no real evidence of a cause is one I wouldn't really think to
look at it.  My ZODB is broken is basically the best I can
come up with at this point as a way to explain my problem.  I
can talk all the way in to Zope.app()._getProductRegistryData()
about the way the problem manifests itself, but it happened at
some point over the last ... oh ... three months of development???
It'll get ignored, for sure ... ( no offense intended)

 3) How to rectify the problem (Make *all* of Zope
  know that TrackerBase is gone)?
I think this is the right approach.

Yep.  I really just want to try something akin to:

old_registry=app._getProductRegistryData('zclasses')
app._SetProductRegistryData('zclasses')=old_registry[1:]

... but I'd like to hear from the guy who wrote _getProductRegistryData
first before I even try it on a backup-devlopment-Zope.


___
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 )