Re: [Zope-dev] Splitter.c hack by Spisak; anyone have a Splitter.so?

2001-04-25 Thread Erik Enge

On Wed, 25 Apr 2001, Steve Alexander wrote:

> If you have the Splitter.c file, you ought to be able to get a source
> distribution of Zope, delete the original Splitter.c, replace it with
> the new one, then run python wo_pcgi.py or python w_pcgi.py to set
> everything up.

Ok, thanks :-)


___
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] forking of the mailing list

2001-04-25 Thread Toby Dickenson

On Tue, 24 Apr 2001 15:15:01 -0700, "Andy McKay"
<[EMAIL PROTECTED]> wrote:

>There was a discussion on [EMAIL PROTECTED] about forking of the mailing list.
>Would there be any support behind a seperate ZPatterns list? There seem to
>be lots of users and lots of questions that arent of interest to people who
>dont use ZPatterns (like me).

I dont use ZPatterns, and regularly ignore whole ZPattern-related
threads. However I value the fact that an occasional a subject line
catches my eye, and I have a chance to learn something new. I might
not be using ZPatterns today, but that doesnt mean that it is wholly
irrelevant to me.

This morning (for me) zope-dev had 87 new messages in 29 threads. Do
people really find this to be too many?

Toby Dickenson
[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] deepcopy of file object

2001-04-25 Thread Dieter Maurer

Chris Withers writes:
 > ... copying ZODB objects ...
I use the following function:

def _clone(o):
  """clone an object.

  Currently, a deep copy is used; maybe we should use a shallow
  copy instead."""
  c= cPickle.loads(cPickle.dumps(o.aq_base,1))
  c._p_oid= None
  return c



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: [ZODB-Dev] External transaction integration bug in TM.py

2001-04-25 Thread Jim Fulton

Sorry I took so long to reply.

"Randall F. Kern" wrote:
> 
> [Originally sent to zope-dev, but belongs here]

I'm CCing zope-dev, since you posted there too. 

> I may just be missing something obvious here, but it seems like there is
> a hole in ZODB.Transaction.Transaction.commit and Shared.DC.ZRDB.TM.TM,
> that can cause external transactions (those that use the TM mixin class,
> like psycopg) to be abandoned (never get committed or rolled back).
> 
> Let's say somewhere around line 300 in Transaction.py (the call to
> j.commit(o, self)) we get an exception.  Furthermore, let's say the TM
> derived database object has already been committed (the only effect of
> which is to move the DB into the jars mapping, since TM.tpc_begin() and
> TM.commit() both do nothing).
> 
> The exception dumps us down to about line 353, where we call
> _p_jar.abort() on all the uncommitted objects (note: it's important that
> the database connection isn't in this list, because TM.abort() will
> rollback the transaction.  the way we keep the db out of this list is by
> having it appear in objects _before_ the object that failed the commit).
> 
> Next we reach line ~366, where we should "unwind TPC for the jars that
> began it".  What this means is calling tpc_abort() on each jar from the
> objects that were already committed (which includes the database).
> However, TM.tpc_abort() does nothing, leaving the external database
> transaction open.
> 
> Does this make sense?

Yup, fraid so.
 
> If this makes sense (i.e. seems bad :), does catching tpc_abort() in TM
> and calling TM.abort() seem like a valid fix?  This change certainly
> seems
> to fix the problems.

Yes.  I think this is an improvement. Thanks. I'll check this in.

Jim

--
Jim Fulton   mailto:[EMAIL PROTECTED]   Python Powered!
Technical Director   (888) 344-4332http://www.python.org  
Digital Creationshttp://www.digicool.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] "pydoc" for Zope - another great documentation finding tool

2001-04-25 Thread Simon Michael

Great, Dieter!

If anyone can post a link to some example output, please do.

___
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] forking of the mailing list

2001-04-25 Thread Andy McKay

> >There was a discussion on [EMAIL PROTECTED] about forking of the mailing
list.
> >Would there be any support behind a seperate ZPatterns list? There seem
to
> >be lots of users and lots of questions that arent of interest to people
who
> >dont use ZPatterns (like me).
>
> This morning (for me) zope-dev had 87 new messages in 29 threads. Do
> people really find this to be too many?


Nope zope-dev is my favourite list for its low traffic and great posters.
Just a suggestion that came up when the forking question came up on the zope
list. Im happy the way it is...

Cheers.
--
  Andy McKay.


___
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] Memory leak (2)

2001-04-25 Thread Andy McKay

Just occured to me if Im leaking REQUEST it would be nice to see exactly
which requests im leaking. But is that really covered by the -M logger, if a
request fails to be closed in there does that really translate to a leaked
request? I had a look in the code and it wasn't obvious to me

Cheers.
--
  Andy McKay.




___
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] ZPatterns Design Issue

2001-04-25 Thread Roch'e Compaan

I generally follow this approach for long lists and reports, but the tree
tag is a bit more tricky because you only have a simple "data" object
without the context that a real object provides.  A real object makes it a
lot simpler if you recursively draw a hierarchy - doing it with simple
"data" objects requires some thinking but thanks for pointing me in the
right direction.

Roché

> Just return the result directly.  If the data is all from SQL, that's all
> you need to do.  The catch is that you may have to structure your ZClass
> differently to allow it to be returned from an SQL method.
>
> The simplest thing, though, is to define your application API's so that
> methods which must return multiple objects in this fashion are returning
> sequences of simple "data" objects which do not provide the full
> semantics
> of the real objects.  In essence, define the API as returning "reporting
> data" rather than objects.  This is similar to the ZCatalog
> approach which
> returns dumb record objects, but can optionally retrieve the real
> object if
> needed.  It is generally the best approach for report-like
> situations (such
> as use of the tree tag).
>


___
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] New Medusa release integrated into the trunk

2001-04-25 Thread Andreas Jung

Hi folks,

I replaced the old Medusa code by a new up-to-date version
of Medusa in the trunk. Please update your checkouts of the trunk
using the "-d" option of get complete Medusa hierarchy.

Andreas Jung
Digital Creations


___
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] question: which user was the last to modify an object?

2001-04-25 Thread Juan David Ibáñez Palomar



Hi all,

The undo form shows interesting info about transactions, for example their
modification times. It's easy to know the last time an object was modified
with bobobase_modification_time.

But, is there an easy way to get the name of the user that made the last
modification of an object?


thanks,
jdavid

___
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] question: which user was the last to modify an object?

2001-04-25 Thread Andy McKay

You might find the History mapping easier. Heres an example from way back:


  

  

  


Would be easier in Python...

Cheers.
--
  Andy McKay.


- Original Message -
From: "Juan David Ibáñez Palomar" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, April 25, 2001 9:42 AM
Subject: [Zope-dev] question: which user was the last to modify an object?


>
>
> Hi all,
>
> The undo form shows interesting info about transactions, for example their
> modification times. It's easy to know the last time an object was modified
> with bobobase_modification_time.
>
> But, is there an easy way to get the name of the user that made the last
> modification of an object?
>
>
> thanks,
> jdavid
>
> ___
> 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] Memory leak (2)

2001-04-25 Thread Chris McDonough

It's not covered by the data output into the -M log.  Objects can leak
without requests hanging or taking a long time.  But you might be able to
turn on profiling (set the PROFILE_PUBLISHER env var to a filename and
restart Zope) on a *test* box (do not do it in production, it drastically
effects performance), and look at the profile output.  If the memory loss is
severe, it might help to investigate the methods that have the largest
"ncalls" value (the most frequently called methods).  That said, there's no
globally easy way to diagnose a memory leak.  It's a matter of exclusion.

- Original Message -
From: "Andy McKay" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Wednesday, April 25, 2001 1:08 PM
Subject: [Zope-dev] Memory leak (2)


> Just occured to me if Im leaking REQUEST it would be nice to see exactly
> which requests im leaking. But is that really covered by the -M logger, if
a
> request fails to be closed in there does that really translate to a leaked
> request? I had a look in the code and it wasn't obvious to me
>
> Cheers.
> --
>   Andy McKay.
>
>
>
>
> ___
> 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] Memory leak (2)

2001-04-25 Thread Andy McKay


> It's not covered by the data output into the -M log.  Objects can leak
> without requests hanging or taking a long time.  But you might be able to
> turn on profiling (set the PROFILE_PUBLISHER env var to a filename and
> restart Zope) on a *test* box (do not do it in production, it drastically
> effects performance), and look at the profile output.  If the memory loss
is
> severe, it might help to investigate the methods that have the largest
> "ncalls" value (the most frequently called methods).  That said, there's
no
> globally easy way to diagnose a memory leak.  It's a matter of exclusion.

Well there goes that idea. Forgot about profiling, thanks.
--
  Andy McKay.



___
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] how can I fill to frames in on dtml-call ??

2001-04-25 Thread Robert Rottermann

Hi there,
I would like to fill two frames as a response to a user action. 
 How can I do  that?

The situation is as follows:

I have two database tables having a master-detail relationship.
In a list I display records from the master table .
When the user clicks on one of the entry I would like to fill 
 a frame with  some fileds of the record, an in a second frame 
 a list with detailrecords.

  So how can I fill two frames as a response to a submit.
  Or is there a way that I can tell a python or dtml-method to send its
 output  to a given target?

  I tried something like this:


  
 

 but this writes everything into the same frame.

 thanks for your time
 Robert




___
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] Splitter.c hack by Spisak; anyone have a Splitter.so?

2001-04-25 Thread Steve Alexander

Erik Enge wrote:

> Hola,
> 
> please don't make me touch C or a ... erm... you know, one of those
> compiler-thingys.   I don't like them.
> 
> Does anyone have a nicely baked Splitter.c for Linux?  The one that Spisak
> hacked to make it chew and swallow anything?


If you have the Splitter.c file, you ought to be able to get a source 
distribution of Zope, delete the original Splitter.c, replace it with 
the new one, then run python wo_pcgi.py or python w_pcgi.py to set 
everything up.

If you're running from the source distribution already, just replace 
Splitter.c, and run the appropriate wo?_pcgi.py to compile.

--

Steve Alexander
Software Engineer
Cat-Box limited





___
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] REQUEST contains wrong list.index ???

2001-04-25 Thread Robert Rottermann



Good morning, I came accross something 
I do not understand: In a form I have list. The list items are set 
with an option value <>the sequence-indexlike 
so:      
    
>  
    
    
  
 Now my question:In the forms action I ask for the 
selected item in a python scriptlike so:    listVal = 
0    try:  listVal = 
_['listProject']    except:  
passTo my puzlement listVal contains the index of the selected item, 
notit's  which I would like to 
gather. Where is my error? Thanks for your 
answers Robert