RE: [Zope-dev] bizarre slicing behaviour in Zope

2003-12-18 Thread Gerry Kirk
Well, at least I know it's only a Zpublisher thing, and not an issue
with the underlying data. That's all that matters to me.

Gerry

Gerry Kirk
Project Manager
www.faithonline.com 
www.dioceseonline.com


> -Original Message-
> From: Terry Hancock [mailto:[EMAIL PROTECTED] 
> Sent: December 17, 2003 7:05 PM
> To: Casey Duncan; Gerry Kirk
> Cc: [EMAIL PROTECTED]
> Subject: Re: [Zope-dev] bizarre slicing behaviour in Zope
> 
> 
> Perhaps more constructively, I think you can solve this by 
> either adding a dummy element to the tuple:
> 
> return dd[4:] + (None,)
> 
> or making it a list instead of a tuple:
> 
> return list(dd[4:])
> 
> Cheers,
> Terry
> 
> --
> Terry Hancock ( hancock at anansispaceworks.com )
> Anansi Spaceworks  http://www.anansispaceworks.com
> 


___
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] bizarre slicing behaviour in Zope

2003-12-17 Thread Terry Hancock
On Wednesday 17 December 2003 02:44 pm, Casey Duncan wrote:
> On Wed, 17 Dec 2003 15:30:50 -0500
> Gerry Kirk <[EMAIL PROTECTED]> wrote:
> > try this in a script in zope 2.7b3 (maybe others, too) if you want to go 
> > crazy:
> > 
> > dd = ('dd', 'diocese', 'Parish.2003-12-16.8636751973', 'bob', 
> > 'Workspace.2003-12-17.8140751750','gerry.2003-12-17.8140751750')
> > 
> > return dd[4:]
> > 
> > you should get the last two items from the tuple, but I get the last 
> > item returned as a string
> > 
> > if i loop through the slice, it's ok. it seems to be a publishing problem.

> Look at the title of the browser window to see the other item of the tuple.
> Welcome to 2-tuple publication ;^)

Perhaps more constructively, I think you can solve this by either
adding a dummy element to the tuple:

return dd[4:] + (None,)

or making it a list instead of a tuple:

return list(dd[4:])

Cheers,
Terry

--
Terry Hancock ( hancock at anansispaceworks.com )
Anansi Spaceworks  http://www.anansispaceworks.com

___
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] bizarre slicing behaviour in Zope

2003-12-17 Thread Paul Winkler
On Wed, Dec 17, 2003 at 09:51:37PM -, gabrielg_laburando wrote:
> But this is a well documented behavior of ZPublisher. And I think it?s 
> used internally by Zope.
> See http://zope.org/Documentation/Books/ZDG/current/ObjectPublishing.
> stx#5-20
> The tuple magic is in HTTPResponse.setBody().

Oops, so it is.
Never mind!


-- 

Paul Winkler
http://www.slinkp.com
Look! Up in the sky! It's THE WEASLE-CAKE !
(random hero from isometric.spaceninja.com)

___
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] bizarre slicing behaviour in Zope

2003-12-17 Thread Paul Winkler
On Wed, Dec 17, 2003 at 03:30:50PM -0500, Gerry Kirk wrote:
> try this in a script in zope 2.7b3 (maybe others, too) if you want to go 
> crazy:
> 
> dd = ('dd', 'diocese', 'Parish.2003-12-16.8636751973', 'bob', 
> 'Workspace.2003-12-17.8140751750','gerry.2003-12-17.8140751750')
> 
> return dd[4:]
> 
> you should get the last two items from the tuple, but I get the last 
> item returned as a string

I tried 2.6 as well.  Check the source of the returned page. 
I think you will find this:



Workspace.2003-12-17.8140751750


gerry.2003-12-17.8140751750



It seems to happen with any tuple... I tried this script:

return ('foo', 'bar')

... and got this:



foo


bar



Returning a list instead of a tuple is OK - it shows a string
representation of the list.

I would guess that you are right, this is odd publisher behavior.
File a collector issue.

-- 

Paul Winkler
http://www.slinkp.com


___
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] bizarre slicing behaviour in Zope

2003-12-17 Thread Casey Duncan
On Wed, 17 Dec 2003 15:30:50 -0500
Gerry Kirk <[EMAIL PROTECTED]> wrote:

> try this in a script in zope 2.7b3 (maybe others, too) if you want to go 
> crazy:
> 
> dd = ('dd', 'diocese', 'Parish.2003-12-16.8636751973', 'bob', 
> 'Workspace.2003-12-17.8140751750','gerry.2003-12-17.8140751750')
> 
> return dd[4:]
> 
> you should get the last two items from the tuple, but I get the last 
> item returned as a string
> 
> if i loop through the slice, it's ok. it seems to be a publishing problem.
> 
> Gerry

Look at the title of the browser window to see the other item of the tuple.

Welcome to 2-tuple publication ;^)

-Casey

___
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope )