Re: [Zope-dev] [TIP] zope.testrunner and nose count doctests differently

2011-11-09 Thread Benji York
On Wed, Nov 9, 2011 at 2:53 AM, Chris Withers  wrote:
> Hi Benji,
>
> On 08/11/2011 11:10, Jonathan Lange wrote:
>>> Mark has somewhat misdirected the thread here, either that or I've got in a
>>> muddle, anyway, the issue at hand is that nose ignores
>>> TestCase.countTestCases(). Any nose people know what that is?
>>
>> Not a nose person, but it's usual to report on TestResult.testsRun
>> rather than TestSuite.countTestCases. The numbers can be different
>> because one test might run multiple times or report multiple results,
>> or tests might be generated during the run that weren't available for
>> countTestCases to count.
>
> If this is the case, perhaps Manuel shouldn't do anything with
> countTestCases? (I know it would drop the test count, but that's not
> *that* important, right? ;-) - and at least all the test runners would
> agree...)

Meh.  Having a good count in complaint test runners is more important to
me than having all test runners agree.  Especially since the lowest
common denominator seems to be counting the entire file as one test.

> PS: When are you going to move source control for Manuel over to GitHub?

I have no plans to move the source.  If I did I'd probably move it to
launchpad.net because most of the other things I work on are there
(including work things).

-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] zope.testrunner and nose count doctests differently

2011-11-03 Thread Benji York
On Thu, Nov 3, 2011 at 7:13 AM, Chris Withers  wrote:
> The code uses Manuel, under both nose and zope.testrunner:

Manuel will report the same test count under both nose and
zope.testrunner but I don't know if nose respects the count provided.

You could put a breakpoint in TestCase.countTestCases() of
manuel/testing.py and see if it gets called by nose and what it does
with the result.

If you will tell me how you wired up Manuel and nose, I'd love to add a
how-to section to the Manuel docs.
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] zope.testbrowser release?

2011-10-26 Thread Benji York
On Wed, Oct 26, 2011 at 10:26 AM, Wolfgang Schnerring  wrote:
> Hello,
>
> I've added an assertion helper to zope.testbrowser that provides
> ``assertEllipsis``, which is very helpful when using Testbrowser with
> unittest.TestCase (instead of doctests).

I'm +1 on the functionality, and -0 on the location.  This would seem
more appropriate in a general extensions-for-unittest package (like
http://pypi.python.org/pypi/testtools).

-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Raw search through entire Zope database?

2011-10-12 Thread Benji York
On Wed, Oct 12, 2011 at 5:55 AM,   wrote:
> Is there some script that will enable a "raw" search through
> everything that is in the database and give a usable result?

It's an API, not a script, but this might help:
http://zodb.readthedocs.org/en/latest/api.html#ZODB.interfaces.IStorageCurrentRecordIteration

-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Test fixture concepts (was: Zope test layers, pytest, and test isolation)

2011-03-28 Thread Benji York
On Sun, Mar 27, 2011 at 10:54 AM, Uli Fouquet  wrote:
> - `assert` works like you would expect it to work in tests. No need
>  to use `self.assertEqual()`` and friends (but you can if you prefer).

How do they deal with the fact that assert statements are dropped when
Python is run with -O?
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Zope Tests: 109 OK, 24 Failed, 4 Unknown

2011-03-23 Thread Benji York
On Wed, Mar 23, 2011 at 10:08 AM, Michael Howitz  wrote:
> Am 23.03.2011 um 12:57 schrieb Zope Tests Summarizer:
>> Test failures
>> -
> [...]
>> Subject: FAILED : Zope 3.4 Known Good Set / py2.4-32bit-linux
>> From: buildbot at pov.lt
>> Date: Tue Mar 22 22:26:52 EDT 2011
>> URL: http://mail.zope.org/pipermail/zope-tests/2011-March/035953.html
>
> While:
>  Installing test.
>  Getting distribution for 'ClientForm==0.2.9'.
>
> An internal error occured due to a bug in either zc.buildout or in a
> recipe being used:
> Traceback (most recent call last):
>  ...
>  File 
> "/var/lib/buildbot/slaves/zope-kgs/py2.4-32bit-linux/build/test/eggs/setuptools-0.6c11-py2.4.egg/setuptools/package_index.py",
>  line 553, in _download_to
>    size = int(headers["Content-Length"])
> ValueError: invalid literal for int(): 102936, 102936
>
> Buildout tries to download ClientForm from sourceforge.net and seems to get a 
> broken content-length header.
> I see the same problem when using distutils 0.6.14 since the last 3 or 4 days.
> But when I use wget the header seems to be correct or wget is smart enough to 
> fix it.

Both pip install and wget work here.  Here are the headers wget retrieves:

% wget -S 
http://wwwsearch.sourceforge.net/old/ClientForm/src/ClientForm-0.2.9.tar.gz
--2011-03-23 10:17:20--
http://wwwsearch.sourceforge.net/old/ClientForm/src/ClientForm-0.2.9.tar.gz
Resolving wwwsearch.sourceforge.net... 216.34.181.96
Connecting to wwwsearch.sourceforge.net|216.34.181.96|:80... connected.
HTTP request sent, awaiting response...
  HTTP/1.1 200 OK
  Server: Apache/2.2.3 (CentOS)
  Last-Modified: Sat, 19 Jul 2008 13:29:12 GMT
  ETag: "19218-4526075b55a00"
  Content-Length: 102936
  Expires: Fri, 25 Mar 2011 14:17:12 GMT
  Content-Type: application/x-gzip
  Content-Length: 102936
  Date: Wed, 23 Mar 2011 14:17:12 GMT
  X-Varnish: 74437985
  Age: 0
  Via: 1.1 varnish
  Connection: keep-alive
Length: 102936 (101K) [application/x-gzip]
Saving to: `ClientForm-0.2.9.tar.gz'

-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] zope.testbrowser and WebTest (round 2)

2011-02-01 Thread Benji York
On Tue, Feb 1, 2011 at 3:32 AM, Wolfgang Schnerring  wrote:
> But I feel the important point about this regarding compatibility is not
> the underlying technology, but the API, i. e. that
> - zope.testbrowser.wsgi.Browser is a Testbrowser
> - zope.testbrowser.wsgi.Layer with a method make_wsgi_app is there to
> facilitate the test setup.
>
> I think as long as we preserve this API (which seems sound to me, but of
> course I'm biased ;-), we're free to change stuff under the hood.

+1  Compatibility is key.  Note however that it's also harder than it
looks, so gratuitous change will often bite you.  That being said, I
think you're on the right track here.
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Manuel and TestFixtures

2011-01-14 Thread Benji York
On Fri, Jan 14, 2011 at 7:42 AM, Chris Withers  wrote:
> http://packages.python.org/testfixtures/files.html#using-with-manuel

Very cool.
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] zope.testbrowser and WebTest

2010-12-15 Thread Benji York
On Wed, Dec 15, 2010 at 8:06 AM, Brian Sutherland
 wrote:
> I've committed a WebTest integration with testbrowser to a
> "jinty-webtest" branch. It basically uses WebTest as a backend to drive
> a WSGI application.

This sounds like a nice improvement over using wsgi-intercept
(http://code.google.com/p/wsgi-intercept/).

I've taken a quick look at the branch.  I saw a few of these in the
diff:

->>> from zope.testbrowser.testing import Browser
+XXX: what to do with this?
+XXX>>> from zope.testbrowser.testing import Browser

If you can give me some background maybe I can help with these.

The copyright date in src/zope/testbrowser/wsgi.py needs the current year.

I suspect large chunks of zope.testbrowser.wsgi can be eliminated with
judicious refactoring.

If you want, I should have time to review your branch again before you
merge it.
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Context priority as an alternative to configuration directive overrides

2010-12-02 Thread Benji York
On Thu, Dec 2, 2010 at 3:15 AM, Malthe Borch  wrote:
> I always found configuration overrides (e.g. ZCML's 
> directive) to be difficult to manage and hard to get right.
>
> How about an alternative where you can put a priority on a
> configuration context like so:
>
>  

I appreciate the flexibility inherent in that approach, but personally,
I'd be frightened of such a system.  I sometimes have problems figuring
out which directives are active in the current system, if I had to
reason about dozens of priority levels I think it'd be worse.

> If accompagnied by a sane amount of logging output, this system might
> facilitate plugging in components "for the rest of us".

I don't quite follow the "for the rest of us" part.  Will you expand on
that?
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Draft of new aggregator

2010-12-01 Thread Benji York
On Wed, Dec 1, 2010 at 3:04 AM, Jens Vagelpohl  wrote:
> If I understood Christian right he wants to keep the full list of
> entries sorted so everyone knows where to find their items of interest
> quickly. I think that's valuable, the full list should stay as it is.

+1  Perhaps even a blank line between groups would help accentuate the
groupings.
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] ZODB replication and high-availability across data centers

2010-10-21 Thread Benji York
On Thu, Oct 21, 2010 at 11:32 AM, Andreas Jung  wrote:
> we are currently investigating options for a large-scale solution
> where the machines (ZEO clients and ZEO server) should be separated
> across two data centers. Incoming traffic should be balanced between
> both data centers. Automatic failover and online-replication are
> desirable - "high-performance" is a must.

Do you need to have each data center write to the database(s)?
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] zope.testrunner 4.0 release

2010-10-19 Thread Benji York
On Tue, Oct 19, 2010 at 5:34 AM, Jan-Jaap Driessen
 wrote:
> You two worked on zope.testrunner trunk most recently. Tests pass on
> all platforms [1] Do you think zope.testrunner is ready for a 4.0
> release?

+1

I've been using b2 on some small projects for a while without issues and
I looked over the bugs in Launchpad for it and didn't see anything that
seems like a release blocker.
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] ZEO TempStorage: Odd behavior on ZEO restart

2010-07-14 Thread Benji York
On Wed, Jul 14, 2010 at 6:59 PM, Leonardo Rochael Almeida
 wrote:
> On Wed, Jul 14, 2010 at 19:22, Benji York  wrote:
>> [...]
>> Not surprising really.
>
> What could be surprising is that, since the objects are not in the
> object cache or the ZEO cache, how can the clients 'know' about them
> to request them?
>
> And the answer is probably that there are other objects which ARE in
> the object cache, or the ZEO cache and that hold references (ghost
> objects in the case of the object-cache) to the objects in the
> zeo-distributed temporary storage.

Indeed.  My jet lag ate that part of the story.  Thanks.

> So, perhaps, Sebastian can avoid a Zope restart if he finds a way to
> flush all caches. Flushing the object caches is easy, it's in the
> Control_Panel. Flushing the ZEO cache is something else. Perhaps he
> can run with a 0-sized ZEO cache for the TempStorages?

If this were me, I'd use a non-temporary storage and implement an expiry
policy for the results cache.  The bforest package would be a good start
(http://pypi.python.org/pypi/zope.bforest).

In fact, I would expect they already have an expiry policy in place, so
they might be able to just start using a non-temporary storage right
away.
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] ZEO TempStorage: Odd behavior on ZEO restart

2010-07-14 Thread Benji York
On Sun, Jul 11, 2010 at 1:41 AM, Sebastian Tiedtke  wrote:
> We're working on a large scale Plone deployment and recently came across
> some odd behavior with tempstorage at our ZEO server.

> The system setup consists of a central ZEO server that provides the
> storage for content as well as a temp storage for sessioning. There
> are multiple other servers that run multiple Plone instances with ZEO
> clients.

Let me make sure I understand your setup: you have a TemporaryStorage
running on a central server that is exposed via ZEO to clients.  Right?

So, when the ZEO server restarts the temp storage is reset (it's
contents don't survive a restart by design), but the clients don't know
all the objects they "know" about in the temp storage just disappeared.
Therefore when they go to load one (because it wasn't in their object or
ZEO caches), the load fails.

Not surprising really.
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Zope Tests: 42 OK, 3 Failed

2010-07-01 Thread Benji York
On Thu, Jul 1, 2010 at 11:34 AM, Tres Seaver  wrote:
> The fact that the test failed seems to make it less than sufficient.  I
> don't quite see how checking pystones is a useful measure, unless you
> *know* that there is only CPU involved and that the machine where you
> are checking it is effectively unloaded:  I/O and scheduling latencies
> aren't going to be magically subtracted.

Is this a complaint about the test/documentation or the feature?

If the test/documentation, I've already stated what should be done about
it -- and I may do so at some point in the near future.  In the
meantime, adding another zero or five would decrease the chance of it
failing again.

If the feature: it's certainly not perfect, but has been useful.
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Zope Tests: 42 OK, 3 Failed

2010-07-01 Thread Benji York
On Tue, Jun 29, 2010 at 3:18 PM, Tres Seaver  wrote:
> -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
>
> Zope Tests Summarizer wrote:
>> Summary of messages to the zope-tests list.
>> Period Sun Jun 27 12:00:00 2010 UTC to Mon Jun 28 12:00:00 2010 UTC.
>> There were 45 messages: 6 from Zope Tests, 11 from ccomb at free.fr, 1 from 
>> ct at gocept.com, 27 from jdriessen at thehealthagency.com.
>>
>>
>> Test failures
>> -
>>
>> Subject: FAILED : Zope Buildbot / zope2.12 slave-osx
>> From: jdriessen at thehealthagency.com
>> Date: Sun Jun 27 13:01:37 EDT 2010
>> URL: http://mail.zope.org/pipermail/zope-tests/2010-June/015850.html
>
> The failing test here looks completely absurd:
>
> - --- %< ---
> Failure in test
> /Users/buildslave/.buildout/eggs/zope.testbrowser-3.6.0a2-py2.6.egg/zope/testbrowser/README.txt
> Failed doctest test for README.txt
>  File
> "/Users/buildslave/.buildout/eggs/zope.testbrowser-3.6.0a2-py2.6.egg/zope/testbrowser/README.txt",
> line 0
>
> - --
> File
> "/Users/buildslave/.buildout/eggs/zope.testbrowser-3.6.0a2-py2.6.egg/zope/testbrowser/README.txt",
> line 1248, in README.txt
> Failed example:
>    browser.lastRequestPystones < 1 # really big number for safety
> Expected:
>    True
> Got:
>    False
>
> - --- %< ---
>
> What in the name of all that is holy is that supposed to be testing
> (much lest documenting)?  In other words:  who wants to argue for not
> ripping that useless (so I assert ;) assertion out?

The above is attempting to document the fact that the
lastRequestPystones exists and is a number.  If I were to write the
test today I'd use a mocking framework to fix the number returned so the
example is more direct, but it seems sufficient as-is.
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] version pinning on tags

2010-04-29 Thread Benji York
On Thu, Apr 29, 2010 at 9:46 AM, Stephan Richter
 wrote:
> On Thursday 29 April 2010, Baiju M wrote:
>> > +1 to use a KGS. ZTK or BB depending on what the dependencies are.
>>
>> Since normally we don't pin versions in trunk, I guess we need to
>> do the pinning in maintenance branches.  Otherwise we can
>> keep the version pinning in trunk, but comment the "versions" option.
>> Then, just before going for release, uncomment it.
>> This will become one more step in creating releases:
>> http://docs.zope.org/zopetoolkit/process/releasing-software.html
>
> Why not leave it always pinned? This way the pinning gets transferred to the
> branch/tag automatically.

+1

Nailing versions on the trunk means that the trunk is always functional
and the result of building the trunk doesn't depend on what versions
were available when you built it (as Adam mentioned).
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] RFC: Proposed new style for documenting and testing ZTK packages

2010-04-19 Thread Benji York
On Mon, Apr 19, 2010 at 9:48 AM, Marius Gedminas  wrote:
> On Mon, Apr 19, 2010 at 12:50:23PM +0200, Adam GROSZER wrote:
>>
>> I'm somewhat vary on unittests. I've seen some damn cryptic ones that
>> took a lot of time to decipher.
>> A doctest somehow forces you to dump your mind (well at least that, if
>> we're not that brilliant techdoc writers).
>
> That's true, but if the doctest gets too long, any readability
> advantages are negated.
>
> If you've the discipline to keep the doctests short, I don't see why you
> shouldn't continue writing them instead of unit tests -- and by "short"
> I mean 1-7 statements:

You might be interested in Manuel's isolation mechanism:
http://packages.python.org/manuel/#test-isolation

> The downside of this style is that it's difficult to refactor common
> bits from the doctests into shared methods, so you end up with a lot of
> duplicated code.

If I understand you (which I'm not sure I do), I prefer to factor out
common code into test helpers that are either referenced in footnotes
(to keep all the code in one place) or in a separate module.
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] RFC: Proposed new style for documenting and testing ZTK packages

2010-04-19 Thread Benji York
On Mon, Apr 19, 2010 at 7:21 AM, Charlie Clark
 wrote:
> Narrative documentation forces you to explain yourself to someone else.
> Neither, however, will necessarily notice if you forget something: tests
> aren't documentation and docu [sic]

Quite true.  It is also true that tests should be well documented and
documentation should be well tested.  Some prefer doctests for both.
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] SVN: ZConfig/trunk/setup.py correct metadata: I really did write this.

2010-04-09 Thread Benji York
On Fri, Apr 9, 2010 at 10:57 AM, Fred Drake  wrote:
> I think the *right* thing to do is update the copyrights to reflect
> the copyright ownership, but not to otherwise change package metadata.

+1
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Summary of this weeks' meeting (2010-03-30)

2010-03-31 Thread Benji York
On Wed, Mar 31, 2010 at 11:16 AM, Christian Theune  wrote:
> For those of you who can't/don't participate in those meetings, there's
> the open question about how useful you consider my summaries to be.

+1 for summaries.  At a minimum they make me feel like a bad person for
not participating more. ;)
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Uses of the ZTK and how it relates to management

2010-03-04 Thread Benji York
On Thu, Mar 4, 2010 at 11:34 AM, Brian Sutherland
 wrote:
> On Thu, Mar 04, 2010 at 11:19:52AM -0500, Benji York wrote:
>> On Thu, Mar 4, 2010 at 11:09 AM, Brian Sutherland
>>  wrote:
>> > On Thu, Mar 04, 2010 at 10:09:26AM -0500, Jim Fulton wrote:
>> >> In the specific case of zope.event, I'd prefer it stay separate.  I
>> >> want developers to be able to publish events without having to commit
>> >> to a subscription mechanism.  For example, ZODB depends on zope.event
>> >> so it can generate events and provide a generic hook mechanism. I
>> >> don't want it to depend on zope.component.
>> >
>> > I just committed a jinty-optional-event branch for zope.component that's
>> > an experiment as to how to make the dependency on zope.event optional.
>>
>> Maybe I'm missing something, but zope.event is so minimal I can't see
>> that making optional is worth the effort.
>
> Actually, I misunderstood your question.

Good, because while reading you're response I was so confused I worried
that I had recently had a stroke and not realized it yet.
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Uses of the ZTK and how it relates to management

2010-03-04 Thread Benji York
On Thu, Mar 4, 2010 at 11:09 AM, Brian Sutherland
 wrote:
> On Thu, Mar 04, 2010 at 10:09:26AM -0500, Jim Fulton wrote:
>> In the specific case of zope.event, I'd prefer it stay separate.  I
>> want developers to be able to publish events without having to commit
>> to a subscription mechanism.  For example, ZODB depends on zope.event
>> so it can generate events and provide a generic hook mechanism. I
>> don't want it to depend on zope.component.
>
> I just committed a jinty-optional-event branch for zope.component that's
> an experiment as to how to make the dependency on zope.event optional.

Maybe I'm missing something, but zope.event is so minimal I can't see
that making optional is worth the effort.
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Adding W3C validating to zope.testbrowser

2010-02-23 Thread Benji York
On Tue, Feb 23, 2010 at 9:57 AM, Marius Gedminas  wrote:
> I'd like to chime in and suggest using WSGI to hook up zope.testbrowser
> and zope.app.testing.functional (or a better-designed replacement for
> the latter).  Then you could plug in W3CValidatingMiddleware (if one
> doesn't exist, it should be trivial to write it) between them.

+1 The ability to plug in testing code into the WSGI pipeline the same
way we plug in production code into a WSGI server pipeline sounds cool.
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Adding W3C validating to zope.testbrowser

2010-02-23 Thread Benji York
On Sat, Feb 20, 2010 at 7:53 AM, Ross Patterson  wrote:
> I started a branch for doing W3C HTML validation on responses to
> zope.testbrowser requests:
>
> svn://svn.zope.org/repos/main/zope.testbrowser/branches/rossp-validator
>
> The idea is to be able to flip a switch and run all my functional
> zope.testbrowser tests and see validation failures as test failures.

I'm not keen on this idea.  Validation checking isn't hard to do with
testbrowser as-is, and doing it on every page load is overkill.  Add to
that the global nature of the required switch and this really doesn't
seem like the right approach.

I suggest you create a package that subclasses testbrowser to provide
the behavior you want.  Perhaps if it is widely adopted and the approach
proves itself, it can be rolled in.

> Does this belong in zope.testbrowser or in the underlying mechanize
> package?

It appears to me to belong higher in the stack, not lower.

I do like the local validator approach.  How will you manage that
dependency?
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] zope.testing 3.8.7: downgrade the deprecation warning

2010-01-26 Thread Benji York
On Tue, Jan 26, 2010 at 7:49 AM, Marius Gedminas  wrote:
> Any ideas about
> fixing the deprecation warning caused by renormalizing.py?  All it does
> is
>
>  'import doctest'
>
> which, due to Python's unfortunate import semantics, is interpreted as
>
>  'from zope.testing import doctest'

> Ideas?

It's not real pretty, but you can do absolute imports in Python 2.4 like
so:

import imp

name = 'doctest'
doctest = imp.load_module(name, *imp.find_module(name))

Manuel uses this technique to import doctest (Manuel also has a
submodule named "doctest").
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] small manuel bugfix

2010-01-06 Thread Benji York
On Fri, Dec 25, 2009 at 9:37 PM, Chris McDonough  wrote:
> I added a branch of manuel to the Zope SVN that fixes the codeblock plugin 
> when
> you use codeblock "roles" such as:

I've released Manuel 1.0.3 which includes this fix.
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] windows newslines in doctests

2010-01-06 Thread Benji York
Manuel 1.0.3 -- available on PyPI -- opens files in universal newline
mode.  I hope that fixes your newline problem
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] patterns for using sphinx with the Zope Toolkit?

2010-01-03 Thread Benji York
On Sun, Jan 3, 2010 at 6:43 PM, Chris McDonough  wrote:
> Yeah.  I haven't thought about this much, so it might be bollocks, but I
> think something like this is what I'm after:
>
> .. code-block-setup::
>
>   import sys
>   from somepackage.testing import DummyModule
>   sys.modules['models'] = DummyModule()
>
> .. code-block:: python
>   :linenos:
>
>   from models import MyModel
>   from repoze.bfg.view import bfg_view
>   from repoze.bfg.chameleon_zpt import render_template_to_response
>
>   @bfg_view(name='my_view', request_method='POST', context=MyModel,
>             permission='read')
>   def my_view(request):
>       return {'a':1}
>
> .. code-block-teardown::
>   del sys.modules['models']
>
> Only the code-block would show up.  Actually being a code-block would be
> helpful, too, so we could use the other features of code-blocks, like line
> numbers.  Or something.

If you replace ".. code-block-setup::" and ".. code-block-teardown::"
with ".. invisible-code-block:: python" you can do that with Manuel now
(http://packages.python.org/manuel/#invisible-code-blocks).
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] patterns for using sphinx with the Zope Toolkit?

2010-01-03 Thread Benji York
On Sun, Jan 3, 2010 at 6:53 AM, Martijn Faassen  wrote:
> Lennart Regebro wrote:
> [snip]
>> Also if the above code is deemed as being a Good Idea, I will remove
>> all the usage of zope.testing.doctest from Manuel. This is necessary,
>> as one of the things I need from Manuel is a Python 3 port, and I'm
>> not porting zope.testing.doctest to Python 3.
>
> I think this is quite independently from the above the consensus anyway,
> right? Switching over from zope.testing.doctest to plain doctest
> anywhere seems like a good idea.

Manuel uses the standard library's doctest almost exclusively.  The only
place zope.testing.doctest is used is to be compatible with
zope.testing's expectations.

I just took a stab at removing all references to zope.testing.doctest
from Manuel and got it to work using the zope.testing trunk (Manuel
needs DocTestFailureException).
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] patterns for using sphinx with the Zope Toolkit?

2010-01-03 Thread Benji York
On Sun, Jan 3, 2010 at 4:48 PM, Lennart Regebro  wrote:
> On Sun, Jan 3, 2010 at 22:08, Benji York  wrote:
>> Occasionally you want to show some code but hide the assertions about
>> the effects of the code.  You can do that by putting the tests in a reST
>> comment after the code.
>>
>> .. code-block:: python
>>
>>    a = Foo()
>>    b = a.bar()
>>
>> .. make sure the above worked correctly
>>
>>    >>> b.baz
>>    42
>
> That doesn't work for code that will raise an exception.

> Also, if you want to both run a command and make sure it's output is
> correct, then you need to do that twice.

In both of those cases normal doctest blocks seem appropriate.

Calling foo with the wrong parameters raises an exception:

>>> foo('wrong')
Traceback (most recent call last):
  ...
ValueError: bad parameters

Calling the hello function prints a greeting.

>>> hello()
Hello world!
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] zope.testing 3.8.6 emits deprecation warnings from itself?

2010-01-03 Thread Benji York
On Wed, Dec 30, 2009 at 7:45 AM, Marius Gedminas  wrote:
> On Wed, Dec 30, 2009 at 08:58:52AM +0100, Lennart Regebro wrote:
>> On Tue, Dec 29, 2009 at 23:47, Marius Gedminas  wrote:
>> >  * support for the INTERPRET_FOOTNOTES feature
>>
>> Then they should use Manuel.
>
> Good, so we have a migration path for this bit!
>
> How mechanical can such a transformation be?

The transformation should be reasonably mechanical.  Something like this
(untested):

m = manuel.footnote.Manuel()
m += manuel.doctest.Manuel(**kw)
return manuel.testing.TestSuite(m, 'foo.txt')
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] patterns for using sphinx with the Zope Toolkit?

2010-01-03 Thread Benji York
On Sat, Jan 2, 2010 at 8:44 PM, Chris McDonough  wrote:
> Python samples in Sphinx docs are generated like so:
>
> .. code-block:: python
>
>     a == 1
>
> I did a bit of fooling around with Manuel, because I wanted to make sure that
> the code blocks in my documentation actually worked, but I wound up in a place
> where I use Manuel to check only the *syntax* of a subets of the Sphinx code
> blocks I use.  It will do this right out of the box if you read the Manuel 
> docs
>  But I couldn't really figure out a way to do the moral equivalent of this:
>
> .. code-block:: python
>
>    a == 1
>
> .. manuel-expect:
>
>    True

Sphinx and Manuel both support interpreter blocks, so the normal
approach will work:

>>> a == 1
True

Occasionally you want to show some code but hide the assertions about
the effects of the code.  You can do that by putting the tests in a reST
comment after the code.

.. code-block:: python

a = Foo()
b = a.bar()

.. make sure the above worked correctly

>>> b.baz
42
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] patterns for using sphinx with the Zope Toolkit?

2010-01-03 Thread Benji York
On Sat, Jan 2, 2010 at 2:21 PM, Martijn Faassen  wrote:
> It'd also be interesting to explore using Manuel - how would one add
> manuel-based testing to a Sphinx documentation tree? I'd like to give
> the priority to testing documentation samples as opposed to
> doctest-driven testing.

The Manuel docs use both Sphinx and Manuel, so should be good examples.

I don't use a Sphinx recipe at the moment though.  I just used
zc.recipe.egg:script.  See [sphinx-docs-html] and [build-docs] in the
Manuel buildout.ini for details
(http://svn.zope.org/*checkout*/manuel/trunk/buildout.cfg).

> I also want to be careful: sometimes the doctest
> setup fluff tends to distract from clear documentation, and sometimes
> the effort in composing doctests will slow down writing documentation.

You can hide setup code using Manuel:
http://packages.python.org/manuel/#invisible-code-blocks.

> I'd therefore want manuel-tested sample code to be incremental. I want
> to be able to start out with purely untested sample code and then
> gradually convert *some* samples over to Manuel. How could we support
> that pattern?

Manuel lets you specify which pieces of code should be run and which
should be ignored (http://packages.python.org/manuel/#ignore).
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] windows newslines in doctests

2009-12-31 Thread Benji York
On Tue, Dec 29, 2009 at 2:15 PM, Chris Withers  wrote:
> Fred Drake wrote:
>>
>> It's interesting to note that Python 2.6's doctest doesn't use
>> universal newlines, but zope.testing.doctest.

> Interestingly, the doctests I referred to in my original post were
> Manuel doctests, which (Benji, lemme know if I'm wrong...) use Python's
> doctest module rather than zope.testing's one, in which case I think you
>  may have hit the nail precisely on the head...

Manuel uses Python's doctest module for the actual work, but the file
reading is done by Manuel itself.  I could switch to using universal new
line mode, but since I haven't seen an example of a filing test I can't
be sure if it'll help or not.
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] small manuel bugfix

2009-12-26 Thread Benji York
On Fri, Dec 25, 2009 at 10:31 PM, Chris McDonough  wrote:
> Yeah.  I'm a fan of unit tests.

Yep, me too.  To be clear, I do want unit tests in the form of a doctest (like
http://svn.zope.org/manuel/trunk/src/manuel/bugs.txt?view=markup).  Which may
be the best place for this test.

Thanks.
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] small manuel bugfix

2009-12-25 Thread Benji York
On Fri, Dec 25, 2009 at 9:37 PM, Chris McDonough  wrote:
> I added a branch of manuel to the Zope SVN that fixes the codeblock plugin 
> when
> you use codeblock "roles" such as:

Looks good.  Add tests and I'll merge and release your branch.

I'm not sure what form the tests should take.  There's probably no need
to reflect this in the documentation, so non-documentation flavored
tests are appropriate.
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] zope.testing feature creep in release (WAS: zope.testing.doctestunit and BBB)

2009-12-23 Thread Benji York
On Wed, Dec 23, 2009 at 4:58 AM, Christian Theune  wrote:
> Nevertheless, I think the (agile, many, flexible, easy) releases and not
> branching the trunk at all start hurting us here as we're getting lost
> in our own policy. Any ideas for limiting feature creep?

Two comments:

Whenever I wish I had created a major release branch (like
/branches/1.5) at that point I go back and create one by copying the
1.5.0 tag.  That way you have the best of both worlds, you don't have to
remember to create major release branches (that you may never use) and
you can have them if you end up doing significant maintenance on that
version.

As for having a broken trunk: I believe that every project needs a head
maintainer that feels personally responsible for the state of a
particular project.  They would be in charge of reviewing and approving
branches before they are merged to the project trunk.

We've inherited a communal process from the pre-explosion days that
worked well there, but there are just too many projects for the
community to keep track of and to care for.
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] windows newslines in doctests

2009-12-14 Thread Benji York
On Mon, Dec 14, 2009 at 9:02 AM, Chris Withers  wrote:
> I've run into problems with Windows newlines in doctests a couple of
> times now and so thought I'd ask what people do in general to work
> around this...

I don't think line ending problems happen very often.  I'd be interested
in seeing a doctest that has problems.


> Do you:
...
> - something else I'm not aware of :-)

Maybe NORMALIZE_WHITESPACE would help.
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Get rid of doctest.py in zope.testing? (Was: Bootstrapping ZCA for Python 3.)

2009-12-07 Thread Benji York
On Mon, Dec 7, 2009 at 4:08 PM, Lennart Regebro  wrote:
> For example: Exceptions in Python 3 print out the whole module path of
> the exception, while in Python 2 it's only the classname: Immediate
> doctest failure. This is fixable in your doctests by trapping the
> exception instead, which is what I've done.

You can also use a normalizer.  They make dealing with these sorts of
inter-Python formatting differences pretty easy.

> Efforts to remove doctests failed on the INTERPRET_FOOTNOTES options,
> which the standard Python doctests doesn't support. A quick search
> turns out that ZODB, zc.catalog, zc.relation, zc.async, zc.sharing,
> zc.freeze  and lovely.remotetask uses it, maybe more.

Those tests could probably use Manuel's footnote support instead, but
that would add one more dependency (Manuel) that would have to be ported
to Python 3 -- and I don't have any expectation that I'll be doing that
in the near future.

> I really think it's a bad idea to have a special version of
> doctest.py. I think we should get rid of it.

I'd like for them to be unified too, but even ignoring
INTERPRET_FOOTNOTES, the two have drifted apart quite a bit.  The last
time I looked at it I stopped after spending several frustrating hours
comparing diffs and trying to get one's tests to run on the other.

Maybe you'll have more success than I did.
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] zope.testing.testrunner.debug.post_mortem and try/finally

2009-12-03 Thread Benji York
On Thu, Dec 3, 2009 at 9:43 AM, Marius Gedminas  wrote:
> I've had some success with this:

[snip code]

Nice.  I'd love to see this wired into the testrunner so people could
specify breakpoints on the command line while running tests.

If no one else gets around to that, I might.  One day.
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] ZCA proposal

2009-12-03 Thread Benji York
On Thu, Dec 3, 2009 at 5:27 AM, Shane Hathaway  wrote:
> To me, "myobj.get(x)" reads as "myobj, please get x and give me the
> result", so "IFoo.adapt(y)" reads as "IFoo, please adapt y and give me
> the result".  That statement makes perfect sense to me.

Agreed.  I also like "adapt" because it is a verb -- which I prefer
method names to be.  For the same reason I'm not real keen on the name
"utility"... although I can't come up with anything better than
"get_utility" at the moment.

Too bad less-than is already defined for interfaces, otherwise we could
do something crazy like IFoo for single adapters and
IFoo for multiapdapters.

I suppose we could do: IFoo<> and IFoo<> instead.

Somehow I suspect that'll provoke a gag reflex in the most Pythonic
among us as well as annoy those that want something "googlable" for the
uninformed code reader.
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Releasing zope.browserresource

2009-12-02 Thread Benji York
On Thu, Nov 26, 2009 at 4:57 AM, Wichert Akkerman  wrote:
> On 2009-11-26 08:43, Michael Howitz wrote:
>> Am 25.11.2009 um 15:49 schrieb Chris Withers:
>> [...]
>>> Yes, PyPI is broken if you're an admin of many packages, feel free to
>>> "me too" on this issue:
>>>
>>> http://sourceforge.net/tracker/?func=detail&aid=2793544&group_id=66150&atid=513503
>>
>> It's fixed since yesterday.
>
> That's not a fix, it just replaced one problem with another one: it is
> now impossible to get your full list of packages.

I've submitted a patch that removes the truncation behavior and makes
the list scroll instead.  Feel free to +1 the issue if you feel so
moved:


https://sourceforge.net/tracker/?func=detail&aid=2906878&group_id=66150&atid=513503
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] zope.testing.testrunner.debug.post_mortem and try/finally

2009-12-02 Thread Benji York
On Wed, Dec 2, 2009 at 5:06 PM, Marius Gedminas  wrote:
> On Wed, Dec 02, 2009 at 01:36:37PM -0500, Benji York wrote:
>> Here's another idea: a testrunner option that takes a file name and line
>> number and inserts a breakpoint at that position.  That way you can get
>> the same effect as editing the code without actually having to do so.
>
> Is that possible?  I once spent hours studying pdb docs and found no way
> to set a breakpoint in advance, without modifying the source file in
> question, and without having the user to do manual interaction at the
> beginning.

I was envisioning using sys.settrace() to set a trace function that would
notice when the desired line of code is being executed and then trigger pdb.

I didn't plan on pdb doing the breakpoint handling itself.
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] zope.testing.testrunner.debug.post_mortem and try/finally

2009-12-02 Thread Benji York
On Wed, Dec 2, 2009 at 1:22 PM, Ross Patterson  wrote:
> I'm sorry, I was unclear, the try/finally clauses are not necessarily in
> *test tearDown* methods (though I used that language), they are often a
> part of the application being tested, such as closing the request,
> closing DB connections, or aborting transactions.

In those situations I just edit the code and put a "import
pdb;pdb.set_trace()" at the top of the finally: block and re-run the
test.

It is an interesting idea to provide some way to make that automatic.
Maybe a settrace hook that will invoke pdb at the top of every finally
clause that is encountered, somewhat similar to the -D option.  You
might end up getting way too many false positives though.

Here's another idea: a testrunner option that takes a file name and line
number and inserts a breakpoint at that position.  That way you can get
the same effect as editing the code without actually having to do so.
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] improving the utility and adapter lookup APIs

2009-11-26 Thread Benji York
On Thu, Nov 26, 2009 at 9:04 AM, Leonardo Rochael Almeida
 wrote:
> On Thu, Nov 26, 2009 at 14:34, Benji York  wrote:
>> On Wed, Nov 25, 2009 at 11:17 AM, Matthew Wilkes
>>> I know it's probably a spurious use case, but what if I want to adapt a
>>> tuple?
>>
>> There could be an optional keyword argument to be explicit.
>>
>> This would be a single-adapter lookup:
>>
>> IFoo(from=my_tuple)
>
> You probably already realized it by now, but this is a syntax error
> (remember: "from module import name").

Nope, it hadn't occurred to me.  Some other argument name could be used
instead.

>> While this would be a multi-adapter lookup:
>>
>> IFoo(my_tuple)
>
> To take my stab at this bikeshed painting, and since it doesn't seem
> likely we'd want to break backward compatibility, I think I'd prefer
> the other way around:
>
> IFoo(multi=my_tuple)
>
> and leave the first parameter for single adaptation, although what I'd
> really prefer is multi-adaptation on multiple positional parameter.

I'd rather have the common case (of adapting a non-tuple) be the simpler
form and the exception (adapting a tuple) require more verbiage.
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Zope3 server with SIGSEGV - what to do?

2009-11-26 Thread Benji York
On Thu, Nov 26, 2009 at 6:52 AM, Hermann Himmelbauer  wrote:
>> If this bug did indeed exist in 3.4.1, we can backport the fix and do a
>> 3.4.x bug-fix release.
>
> Thanks a lot for help, that would really great. The question is, how do I find
> out (with my limited knowledge of zope.security) if the bug exists in 3.4.1?

>From looking at the code, it seems the bug does exist in 3.4.1 (and
3.4.2).  I merged the fix to the 3.4 branch and released 3.4.3.

> I saw in your link you sent me that a core-dump can be made somehow, how can
> this be done? Because via that core-dump I expect we can pinpoint the reason
> and confirm the bug for zope.security-3.4.1?

As a first step, I suggest putting 3.4.3 in production and seeing if the
segfaults stop.
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Releasing zope.browserresource

2009-11-26 Thread Benji York
On Thu, Nov 26, 2009 at 4:57 AM, Wichert Akkerman  wrote:
> That's not a fix, it just replaced one problem with another one: it is
> now impossible to get your full list of packages.

Indeed.

Once SourceForge is allowing logins again I suggest we discuss this
there.

I'll be suggesting that the recent "fix" be reverted and they instead
use the CSS I posted earlier.
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] improving the utility and adapter lookup APIs

2009-11-26 Thread Benji York
On Wed, Nov 25, 2009 at 11:17 AM, Matthew Wilkes
 wrote:
>
> On 2009-11-25, at 1601, Benji York wrote:
>
>> I'm not sure I like the following suggestion better than the above, but
>> throwing it out there anyway:
>>
>> Multiadapter:
>>
>> IFoo((x,y))
>
> I know it's probably a spurious use case, but what if I want to adapt a
> tuple?

There could be an optional keyword argument to be explicit.

This would be a single-adapter lookup:

IFoo(from=my_tuple)

While this would be a multi-adapter lookup:

IFoo(my_tuple)
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] improving the utility and adapter lookup APIs

2009-11-25 Thread Benji York
On Wed, Nov 25, 2009 at 10:41 AM, Martijn Faassen
 wrote:
[snip good stuff]

> Multiadapter:
>
> IFoo.multi(x, y)

I'm not sure I like the following suggestion better than the above, but
throwing it out there anyway:

Multiadapter:

IFoo((x,y))

> Multiadapter with default:
>
> IFoo.multi(x, y, default=default)

Expanding the above:

IFoo((x,y), default=default)

> Utility:
>
> IFoo.utility()
>
> [or possibly IFoo() instead?]

I like IFoo().

> As a final thought, I don't like having to import 'implements' from
> zope.interface either. Since we're moving to Python 2.6 which supports
> class decorators, I'd like to see something like this become possible:
>
> @IFoo.implements
> class Foo(object):
>     pass

We already have the function decorator zope.interface.implementer, I'd
extend that notion:

@IFoo.implementer
class Foo(object):
pass

> If we do well we might all have this for Christmas. :)

/me pens a letter to Zanta Claus.
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Releasing zope.browserresource

2009-11-25 Thread Benji York
On Wed, Nov 25, 2009 at 1:16 AM, Thomas Lotze  wrote:
> Argh, now the PyPI UI is really broken for me... No, seriously - thank you
> very much.

If you're a GreaseMonkey user, try this:

// turn off (potentially) long list of projects
GM_addStyle('div#document-navigation {overflow: scroll; max-height:
15em; width: 15em; overflow-x: hidden}');
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Zope3 server with SIGSEGV - what to do?

2009-11-25 Thread Benji York
On Wed, Nov 25, 2009 at 1:42 AM, Hermann Himmelbauer  wrote:
> Ah, thanks that could be. My current version is zope.security-3.4.1 (as from
> KGS-3.4.0).
>
> The real bad thing about this is that it seems I'm stuck with that release as
> trying to upgrade to zope.security-3.7.1 fails due to dependencies. So I'd
> have to upgrade all packages (btw., there seems not to be any current KGS?).

Yep.  The introduction of so many non-backward-compatible changes in the
last few years has also caused me great pain.

> Any ideas how to solve this?

If this bug did indeed exist in 3.4.1, we can backport the fix and do a
3.4.x bug-fix release.
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Zope3 server with SIGSEGV - what to do?

2009-11-24 Thread Benji York
On Tue, Nov 24, 2009 at 4:04 PM, Hermann Himmelbauer  wrote:
> This occurs once in a while, so it seems something segfaults and the server
> seems to notice that and restarts.
>
> Any clue what to do about this?

If you're using a version of zope.security less than 3.7.1, I would
suspect https://bugs.launchpad.net/zope3/+bug/181833.
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] make zope.component.registry.Components inherit from dict?

2009-11-24 Thread Benji York
On Tue, Nov 24, 2009 at 6:22 AM, Chris McDonough  wrote:
> I think we have to divorce the requirement from "the ZCA".
>
> The requirement:
>
> - an attribute of an instance of the class
>   "zope.component.registry.Components" which is dictionarylike
>   (accepts any key type, any value type).

As far as I can tell you don't want any of the ZCA functionality (named
utilities, overriding, etc.), so divorcing this from the ZCA seems
appropriate.  I still don't quite see why a module global dictionary
doesn't meet your needs.
-- 
Benji York
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Testrunner option for running tests in random order?!?

2009-10-09 Thread Benji York
On Fri, Oct 9, 2009 at 8:51 AM, Jonathan Ballet
 wrote:
> If I want this option to have an optional value, I think I must set a
> default value to the option. But then, how to make the distinction
> between the two first cases? I might miss something I don't know in
> option parsing, but I didn't find anything...

I'd try the same approach as default options in Python functions.  Make
the default None (which isn't a valid seed) and then you can tell the
difference.
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Removing zope.testrecorder from the ZTK

2009-10-07 Thread Benji York
On Wed, Oct 7, 2009 at 1:26 PM, Thomas Lotze  wrote:
> I just noticed that zope.testrecorder, which is listed in ztk.cfg as an
> included package, imports from Globals, OFS, AccessControl and
> Products.PageTemplates. This looks to me as if zope.testrecorder shouldn't
> actually be part of the ZTK. It's also not used by any package mentioned
> in ztk.cfg.

As one of the last few people to touch zope.testrecorder I should
probably speak up with some background.

The package was created several years ago to experiment with writing a
browser test recorder that could output either testbrowser tests or
old-style functional tests.

It fell into disuse from almost the start but Philipp brought it out of
mothballs to cover in his book.  Since then I don't know that anyone has
worked on it -- or that it works at all, in fact.

I don't have any problem with it being dropped from the ZTK.
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Proposal: Determining packages which are in the ZTK

2009-09-21 Thread Benji York
On Mon, Sep 21, 2009 at 1:52 PM, Martijn Faassen  wrote:
> I agree we shouldn't make this harder. We should look into documenting
> the approach bobo uses in the ZTK documentation so people have some
> ideas on how to approach this.

The Manuel docs themselves are also good examples of using Manuel:
Rendered as HTML at http://packages.python.org/manuel/
Source at http://svn.zope.org/*checkout*/manuel/trunk/src/index.txt
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] official release policy ZTK is still not changed

2009-09-15 Thread Benji York
On Tue, Sep 15, 2009 at 4:56 PM, Tres Seaver  wrote:
> I *like* the property of the "0" strategy that it makes the job of
> releasing a package a little harder:  releaseing software should be a
> thoughtful, careful process, not something you do without a bit of
> hesitation and review.

Well said.
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] official release policy ZTK is still not changed

2009-09-11 Thread Benji York
On Fri, Sep 11, 2009 at 10:41 AM, Jim Fulton  wrote:
> On Fri, Sep 11, 2009 at 10:11 AM, Martijn Faassen
>  wrote:
>> * I (and others) use tools to do releases (zest.releaser in my case).
>> These tools are based on this policy. Changing the policy breaks the tools.
>
> The proposed change would make this tool simpler.  More importantly,
> it makes things simpler for people who don't use the tool.

+1 -- reducing the number of tools necessary to (easily) accomplish a
particular task is valuable.
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] [Checkins] SVN: zope.app.security/trunk/ keep trunk version at 0. Update changes

2009-09-11 Thread Benji York
On Fri, Sep 11, 2009 at 10:41 AM, Martijn Faassen
 wrote:
> Benji York wrote:
>> On Fri, Sep 11, 2009 at 8:53 AM, Martijn Faassen  
>> wrote:
>>> Well, the official policy of the ZTK is still to use the 'dev' approach.
>>> We can't just suddenly start to use something else just like that,
>>> without discussion.
>>
>> Absolutely.  This is that discussion. :)
>
> It's good we're having it now, but I'd much prefer to have one in advance.

Alex's change was a simple mistake.  He works with packages that use
both styles.  There wasn't any subversive intent.
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] [Checkins] SVN: zope.app.security/trunk/ keep trunk version at 0. Update changes

2009-09-11 Thread Benji York
On Fri, Sep 11, 2009 at 10:30 AM, Gary Poster  wrote:
> Also, since I'm also in the "setup.py should be able to specify minimum
> versions" camp (admittedly unlike others, such as Benji, to my continued
> surprise)

I've gotta keep you guessing somehow. ;)

> The '0' pattern seems like a loss for me, and at best a minimal win for
> those that are arguing for it.  I'd prefer not to see a change, with the
> usual associated costs of communication and check-in police.

Given the way the ZTK policies have shaped up I think I have to agree
that zero on the trunk will probably be a small loss for most people
working on ZTK projects.

For the way I develop non-ZTK software the zeros are a small win.
Luckily most of the software I develop isn't in the ZTK, so I'm fine
with the status quo.
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] [Checkins] SVN: zope.app.security/trunk/ keep trunk version at 0. Update changes

2009-09-11 Thread Benji York
On Fri, Sep 11, 2009 at 8:53 AM, Martijn Faassen  wrote:
> Well, the official policy of the ZTK is still to use the 'dev' approach.
> We can't just suddenly start to use something else just like that,
> without discussion.

Absolutely.  This is that discussion. :)

> In addition, if you are going to release to pypi, there are tools like
> zest.releaser which make doing a release in the official way a snap
> (version-bump and all).

That's good to know.
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] [Checkins] SVN: zope.app.security/trunk/ keep trunk version at 0. Update changes

2009-09-11 Thread Benji York
On Fri, Sep 11, 2009 at 9:07 AM, Marius Gedminas  wrote:
> On Thu, Sep 10, 2009 at 04:23:31PM -0400, Benji York wrote:
>> 3) [no] superfluous version bumps on the trunk
>
> I don't understand this one.  Could you elaborate?

The current practice is that after doing a release you have to change
the trunk version to the next release number (a version bump).

>> - when using a checkout as a develop egg you don't have to worry about 
>> finding
>>   out the exact version used on the trunk, you can always just use 0.
>
> That's nice.  I think I tried to use
>
>  [versions]
>  my-dev-package =

Yeah, it'd be nice if buildout allowed that or some other syntax (like
"my-dev-package = *").
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] [Checkins] SVN: zope.app.security/trunk/ keep trunk version at 0. Update changes

2009-09-11 Thread Benji York
On Fri, Sep 11, 2009 at 2:20 AM, Wichert Akkerman  wrote:
> Suppose you are working on an app which includes a package that depends on A
>>= 2.1 to make sure it can use a new API introduced in A 2.1. If you then
> add a develop egg for A to do some work on it things break with this policy
> because it will have version 0 and can no longer satisfy the >= 2.1
> requirement.

Gotcha.  Yep that's a down side of the zero approach.  For me the scale
still tips to using zero as the trunk version.
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] [Checkins] SVN: zope.app.security/trunk/ keep trunk version at 0. Update changes

2009-09-10 Thread Benji York
On Thu, Sep 10, 2009 at 5:20 PM, Wichert Akkerman  wrote:
> On 2009-9-10 22:23, Benji York wrote:
>> 2) if you accidentally make a trunk release no one will accedentally use
>> it
>>    because it will be the "oldest" release on PyPI instead of the newest,
>
> Doesn't it break all versioned dependencies on that package?

I don't understand the question, so I'll say "no". ;)
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] [Checkins] SVN: zope.app.security/trunk/ keep trunk version at 0. Update changes

2009-09-10 Thread Benji York
On Thu, Sep 10, 2009 at 4:12 PM, Hanno Schlichting  wrote:
> On Thu, Sep 10, 2009 at 9:46 PM, Alex Chapman wrote:
>> Log message for revision 103721:
>>  keep trunk version at 0. Update changes
>
> I think I've seen the practice of denoting the version on trunk as
> "zero" from Jim already.
>
> It is in conflict with
> http://docs.zope.org/zopetoolkit/process/releasing-software.html
> though.
>
> The majority of packages still uses the "version='3.4.2dev'" scheme
> for trunk or branches. Pointing to the next release to be made with a
> dev marker.
>
> Are there any particular reasons, why this policy should be changed?

I like "0" for two reasons:

1) it doesn't require predicting what the next release will be,

2) if you accidentally make a trunk release no one will accedentally use it
   because it will be the "oldest" release on PyPI instead of the newest,

Three, I like it for three reasons:

3) so superfluous version bumps on the trunk

Amongst the reasons I like it are that:

- when using a checkout as a develop egg you don't have to worry about finding
  out the exact version used on the trunk, you can always just use 0.
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] writing and checking files with Manuel [PS]

2009-09-10 Thread Benji York
On Tue, Sep 8, 2009 at 1:08 PM, Chris Withers  wrote:
> Chris Withers wrote:
>>
>> What I'd really like to do is write a Manuel plugin that will be part of
>> testfixtures' [1] TempDirectory and would handle the following:

>> Aside from looking at manuel.capture, can you give me any pointers as to
>> what I'd need to write to make all the above happen?
>
> ...in particular, handling the case where the '::' is there as well as the
> case when it's not.

manuel.capture does both, other than looking at it, I can't think of
anything else to add.

> Oh, and I guess I need to worry about dedenting the text before I write it
> or use it for comparison. Any ideas?

I would; manuel.capture does.
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Subversion externals versus mirroring

2009-09-09 Thread Benji York
On Wed, Sep 9, 2009 at 12:40 PM, Christian Theune wrote:
> On 09/09/2009 05:05 PM, Martijn Faassen wrote:
>> * better merge tracking
>
> For some interpretation of "better".

My team tried pretty hard to use 1.5's merge tracking and we could never
get it to work well for us.

The only advantage we ended up seeing was that we could "freshen" a
branch from a trunk easily.  Even that didn't buy us much because we
previously had been using the relatively easy approach of "rebranching"
from the trunkand merging from the stale branch to the new, fresh
branch.

The limitation of only being able to merge a feature branch back to the
trunk once was also quite irritating.

Plus the merge info properties constantly polluted "svn diff" and "svn
stat" output as well as our commit email (the latter is fixable of
course).

After trying for a few months we abandoned it.  YMMV.
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] How to update the ZTK KGS (was Re: Working KGS tool! (was Re: IRC discussion about testing))

2009-08-14 Thread Benji York
On Fri, Aug 14, 2009 at 3:05 PM, Jim Fulton wrote:
> On Fri, Aug 14, 2009 at 2:58 PM, Benji York wrote:
>> On Fri, Aug 14, 2009 at 2:51 PM, Jim Fulton wrote:
>>> Keep in mind that the thing we're talking about is pretty simple,
>>> basically a single file.  Branches beyond a test branch seem like
>>> overkill.  Maybe I missunderstand you. What sorts of branches did you
>>> have in mind? Do you imagibe long-standing branches that there'd be
>>> bots for?
>>
>> The idea would be that we have a buildbot that will run the tests for
>> any branch when a commit is made to that branch.  That's the entire
>> infrastructure I had in mind.
>
> Hm, that seems a bit to clever to me.  There might be lots of checkins
> on branches before someone is ready to update the KGS.

  Buildbots are machines, they can do lots of repetitive work
without complaining.

>> Beyond that there could be policies to take advantage of the
>> infrastructure.  A good policy might be that development is done on
>> branches (as much development is done now) and a branch shouldn't be
>> merged to the trunk unless all the tests pass (on all platforms).
>
> That seems pretty intrusive to me.  I assume this would only apply to
> packages in the ZTK.

That's what I was thinking.

> I think I'd rather decouple management of individual projects from
> management of the KGS.  I wonder what other people think.

That's a reasonable stance.
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
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] How to update the ZTK KGS (was Re: Working KGS tool! (was Re: IRC discussion about testing))

2009-08-14 Thread Benji York
On Fri, Aug 14, 2009 at 2:51 PM, Jim Fulton wrote:
> Keep in mind that the thing we're talking about is pretty simple,
> basically a single file.  Branches beyond a test branch seem like
> overkill.  Maybe I missunderstand you. What sorts of branches did you
> have in mind? Do you imagibe long-standing branches that there'd be
> bots for?

The idea would be that we have a buildbot that will run the tests for
any branch when a commit is made to that branch.  That's the entire
infrastructure I had in mind.

Beyond that there could be policies to take advantage of the
infrastructure.  A good policy might be that development is done on
branches (as much development is done now) and a branch shouldn't be
merged to the trunk unless all the tests pass (on all platforms).
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
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] How to update the ZTK KGS (was Re: Working KGS tool! (was Re: IRC discussion about testing))

2009-08-14 Thread Benji York
On Fri, Aug 14, 2009 at 2:13 PM, Jim Fulton wrote:
> On Fri, Aug 14, 2009 at 1:58 PM, Benji York wrote:

>> By "buildbot output" do you mean simply the fact that all tests passed
>> on all platforms?
>
> I'm being intentionally vague, but we need to know that the tests
> apply to the versions we're thinking of merging.  At a minimum, the
> individual run outputs should contain the svn revision #. So, when
> merging changes, we make sure that the test branch changes being
> merged have been tested.

I hesitate to suggest this (because it sounds like more work when we
don't have enough volunteer's as-is), but how about if each branch had
its tests run each time there was a commit made to it.

That way we don't have to worry about mixing up changes in a single
"test" branch and we'd also be able to tell -- by looking at the
buildbot output for a particular branch -- if a branch that was being
considered for merging to the trunk is actually passing on all platforms
(OS and Python versions).

I imagine that functionality would also be helpful to people developing
on a branch.  They could know if their changes cause tests to fail on
platforms they might not have access to.
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
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] How to update the ZTK KGS (was Re: Working KGS tool! (was Re: IRC discussion about testing))

2009-08-14 Thread Benji York
On Fri, Aug 14, 2009 at 1:20 PM, Jim Fulton wrote:
> On Fri, Aug 14, 2009 at 1:03 PM, Chris Withers wrote:
> ...
>> One question, and I know I'm late in on this so feel free to point me at
>> previous discussions, but say the KGS uses some.egg 1.0.0, a bug gets fixed
>> in some.egg and 1.0.1 is released. Does a whole new KGS need to be cut or is
>> there some process for testing and supporting, says,
>> 1.0.0 <= some.egg < 1.1.0 ?
>
> The KGS should not support ranges IMO.  It should be updated as new
> versions are released. It should also be tagged when updated.

+1

> We need to agree on the the process for updating the ZTK KGS.  Here's
> a rough sketch of what I think we need.

The outlined approach sounds good to me.  It will give us the
opportunity to run tests on all supported platforms before changes hit
the trunk of a particular package.

> - When a developer wants to update a project version, they check out
> the test branch, make a local version change and run the tests. If the
> tests pass the check the change into the test branch.

There is the minor concern that the test and trunk branches will get out
of sync.

> - We maintain windows and linux buildbots (or equivalent) against both
> the test branch and trunk for Python 2.4, 2.5 and 2.6.

I assume we'd have OS X buildbots as well (if someone will volunteer
them).

> - When buildbot tests pass on all platforms and Python versions, we
> merge tested changes to the trunk.  Note that the buildbot output
> needs to record the svn revision # tested.

By "buildbot output" do you mean simply the fact that all tests passed
on all platforms?
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
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] [Checkins] SVN: zope.testing/trunk/ when a test module does not define a test_suite, first try to load any unittest.TestCase descendants in it before complaining it does not contain any

2009-07-24 Thread Benji York
On Fri, Jul 24, 2009 at 2:38 AM, Wolfgang Schnerring wrote:
> Log message for revision 102202:
>  when a test module does not define a test_suite, first try to load
> any unittest.TestCase descendants in it before complaining it does not
> contain any tests

I'd rather zope.testing support the test discovery protocol recently
added to the Python standard library and backported as the "discover"
module (http://pypi.python.org/pypi/discover).
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
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] test setup layer sorting

2009-07-13 Thread Benji York
On Mon, Jul 13, 2009 at 5:55 AM, Marius Gedminas wrote:
> Personally I would much prefer for the unit test layer to be sorted
> first.  It is already treated specially by zope.testing; I see no harm
> in hardcoding its sort order.

+1
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
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 )


[Zope-dev] zope.html with FCKEditor security fix

2009-07-06 Thread Benji York
Version 1.2.0 of zope.html has just been released.  It includes the
security fix release of FCKEditor (2.6.4.1) which addresses
http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2009-2265.
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
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] Manuel Beta

2009-06-24 Thread Benji York
On Wed, Jun 24, 2009 at 6:07 PM, Chris Withers wrote:
> Benji York wrote:
>>
>> --- begin quote ---
>>
>> Contents of myfile.zcml::
>>
>>    http://namespaces.zope.org/zope";>
>>    blah blah blah
>>    
>>
>> .. -> config
>>
>>    >>> import tmpfile
>>    >>> f = tmpfile.mkstemp()
>>    >>> f.write(config)
>>    >>> f.close()
>
> Okay, but this looks like I'd have to write the above every time I wanted to
> save a file

As given, you are correct.

A helper function could be written to shorten it to something like this:

--- begin quote ---

Contents of myfile.zcml::

   http://namespaces.zope.org/zope";>
   blah blah blah
   

.. -> config

    >>> file_name = temp_file_helper(config)
>>> zope.configuration.xmlconfig.file(file_name)

--- end quote ---

> *and* the saving code would show in the docs, or am I missing
> something?

No, the code wouldn't be visible.  The four lines of code after
".. -> config" are in a reST comment (".." introduces a comment block).

> In fact, thinking about it, it'd be great if there were two plugins:
>
> - one to write files that code being tested could access from disk

I think the version above with the helper does a reasonable job for this
use case.

> - one to read files that code being tested had output and check their
> contents were as expected.

I'd do that with something like this:

--- begin quote ---

Contents of myfile.zcml::

   http://namespaces.zope.org/zope";>
   blah blah blah
   

.. -> config

    >>> file, file_name = make_a_named_temp_file()
>>> generate_a_file(fn)
>>> file.read() == config
True

--- end quote ---

Alternatively, you might make a purpose-built Manuel plug-in to do
exactly what you want.  Maybe with syntax like...

--- begin quote ---

Contents of myfile.zcml::

   http://namespaces.zope.org/zope";>
   blah blah blah
   

.. verify-file: name_of_function_to_do_verification

--- end quote ---

Where "name_of_function_to_do_verification" would be passed the file
name (extracted from the line before the literal block) and the contents
of the literal block.  Your plug-in could provide a formatter that would
show you a nice diff if there is a discrepancy.

The code in manuel.capture would be a good starting point for something
like that.
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
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] Manuel Beta

2009-06-24 Thread Benji York
On Wed, Jun 24, 2009 at 12:59 PM, Sebastien Douche wrote:
> 1. good idea for manuel.isolation, because it's for us a the main lack
> of doctests. But why this functionality is in a "documentation"
> package?

Manuel, like doctest, is both for documentation and testing.  I believe
manuel.isolation is useful in both contexts.

...or I misunderstood what you meant by "But why this functionality is
in a 'documentation' package?".

> 2. we use intensely z3c.testsetup[1], can you explain how use manuel
> with it?

I've only glanced at z3c.testsetup so I don't know how to use it with
Manuel at the moment.  I'll look and see if there's a good way to do so.
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
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] Manuel Beta

2009-06-24 Thread Benji York
On Wed, Jun 24, 2009 at 5:06 PM, Chris Withers wrote:
> One thing you may have solved already, but if not would make a fantastic
> addition is a plugin that writes matching sections to a file.
>
> So, rather than having the following in a doctest:
>
>>>> f = open(os.path.join('mytempdir','myfile.zcml'),'w')
>>>> f.write('''
>>>> http://namespaces.zope.org/zope";>
>>>> blah blah blah
>>>> 
>>>> '''.strip())
>>>> f.close()
>>>> zope.configuration.xmlconfig.file(join('mytempdir','myfile.zxml'))
>
> I could have:
>
> .. file:: myfile.zcml
>
> http://namespaces.zope.org/zope";>
> blah blah blah
> 

There's no super-nice way to do exactly that, but here's a pretty
reasonable version:

--- begin quote ---

Contents of myfile.zcml::

http://namespaces.zope.org/zope";>
blah blah blah


.. -> config

>>> import tmpfile
>>> f = tmpfile.mkstemp()
>>> f.write(config)
>>> f.close()
>>> zope.configuration.xmlconfig.string(config)

--- end quote ---

Or, a much nicer version that doesn't use a temporary file (note the
change from .file to .string) in the code:

--- begin quote ---

Contents of myfile.zcml::

http://namespaces.zope.org/zope";>
blah blah blah


.. -> config

>>> zope.configuration.xmlconfig.string(config)

--- end quote ---

> ...with bonus points for telling me how to get this to render nicely with
> Sphinx into a box with the file contents in it and a caption of the file
> name :-)

The contents will be in a box, but the file name would be up to you to
describe in prose (as shown).

I could imagine a plug-in that understood the Sphinx
"..  literalinclude:: example.file" directive and made the included
lines available in a variable.  That might be handy when you *really*
want to keep a file on-disk but still include part or all of it in a
document.
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
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 )


[Zope-dev] Manuel Beta

2009-06-24 Thread Benji York
I've just released the first beta of Manuel, my next-generation
doctest project.  Being that zope-dev has some of the most
well-informed users of doctest (and some of the most well-informed
non-users of doctest), I'd like to gather feedback from this group
before making an announcement to the wider world.

Manuel is available from PyPI (http://pypi.python.org/pypi/manuel)
with docs, details, and examples at
http://packages.python.org/manuel/.

I'm interested in any feedback and/or questions you may have be it
technical, documentation, or "marketing" (i.e., how do I describe what
Manuel does and what benefits it has).
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
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] tabs in the source

2009-06-22 Thread Benji York
On Mon, Jun 22, 2009 at 1:16 PM, Adam GROSZER wrote:
> Hello,
>
> Maybe it's time for an svn commit police squad?

/me readies the tear gas.
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
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] [Checkins] SVN: zope.app.publisher/trunk/ To make browsers update their caches of resources immediately when the

2009-06-10 Thread Benji York
On Wed, Jun 10, 2009 at 3:51 AM, Christian Zagrodnick wrote:
>
> The checkin actually is two in one (which aruably is not such a good thing):
>
> 1. Make resources compute urls with an IAbsoluteURL adapter so they
> behave like every other object.
>
> 2. Provide an optional hashing adapter (and the ++noop++ namespace).

I'd actually separate number 2 into 2a (hashing adapter) and 2b
(++noop++ namespace).

> I don't think we have to argue about 1.

Agreed.

> The ++noop++ and hashing could easily be moved to a different package.

I'd like to use the ++noop++ functionality separately from the hash
calculating URL generation.

> The idea behind the hasing is that one should not have to think about
> new versions or cache invalidations. That's also why in development
> mode the hash is computed every time and not just once: It aids
> development a lot. But it helps in deployment as well of course.

In my apps, I'll likely store a unique ID for each resource, or even use
(a variation of) the app's version number for resources.  That's why I'd
like to use the ++noop++ namespace without the URL generation policy.

> So, why in a zope package? Because I really think this is a core issue
> of a web framework. Do we really want to not change any zope.* package
> any more in regard to new features?

It is a core issue, but I'm not sure we've decided how to handle it yet.
I'd rather the community try a few things and see if one dominant
approach emerges.  If so, it can be promoted to the zope namespace.  Or
not, there's no reason all widely used packages have to be in zope.*.
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
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] [Checkins] SVN: zope.app.publisher/trunk/ To makebrowsers update their caches of resources immediately when the

2009-06-09 Thread Benji York
On Tue, Jun 9, 2009 at 10:50 AM, Roger Ineichen wrote:
> anyway, I whould be happy if we do not implement such high
> level feature in zope core packages. Because there are
> 1000 different concepts to do it right. Why did you not use
> an additional package?

I like the idea of ++noop++, but would also like to see it in a z3c (or
similar) package.
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
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] dropping Python 2.4 support in the Zope Toolkit?

2009-05-05 Thread Benji York
On Tue, May 5, 2009 at 1:03 PM, Hermann Himmelbauer  wrote:
> Am Dienstag 05 Mai 2009 16:46:03 schrieb Martijn Faassen:
>> Hey,
>>
>> Martijn Faassen wrote:
>> > Martijn Faassen wrote:
>> >> In order to get to a conclusion:
>> >>
>> >> I haven't seen convincing arguments yet *not* to drop the Python 2.4 for
>> >> new releases of the Zope Toolkit libraries.
>> >>
>> >> I'd like to phrase the debate in those terms instead of the reverse,
>> >> because ensuring Python 2.4 compatibility is an additional burden for
>> >> developers and we need good arguments for *not* dropping this burden.
>> >
>> > Since I haven't seen such arguments besides the Plone 3.x related ones,
>> > I will amend the zope toolkit decisions about this.
>>
>> A few more arguments popped up since then, as I half expected, so I'll
>> remove that decision and re-open the discussion for a while. I don't
>> want to upset a whole lot of Plone folks.
>
> Hmmm, maybe I'll come up with my suggestion publicly:
>
> If I understood the problem right, one main reason for dropping Python 2.4 is
> some error in .tar.gz compression.

That was the trigger, but not the primary reason.

> I personally still somehow miss strong arguments for dropping Python 2.4
> (except for the above bug).

The motivators seem to be:

- 2.4 is old (it's more than 3.5 years old, people want to use new
  features)
- no further bug fix releases will be made for it (the fact that a major
  bug was introduced in 2.4.5 with no hope of it ever being fixed)
- including 2.4 we have to support 3 major versions Python

Most people seem to be moving to 2.5 or 2.6 and we (the community) don't
have a good infrastructure to support 2.4, 2.5, and 2.6 on each of the
platforms we want.
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
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] zope.testing broken!

2009-05-02 Thread Benji York
2009/5/2 Adam GROSZER :
> Buildout was plagued also by this, solution is easy
> see svn://svn.zope.org/repos/main/zc.buildout/trunk
> r98303

I've made an annalogous change to the trunk of zope.testing, but I don't
have a Windows box to test this on.  It would be great if someone can
confirm the fix.
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
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] Release management proposal

2009-04-22 Thread Benji York
On Wed, Apr 22, 2009 at 10:55 AM, Wichert Akkerman  wrote:
> Previously Benji York wrote:
>> On Wed, Apr 22, 2009 at 10:06 AM, Wichert Akkerman  wrote:
>> > I want to suggest two changes to the standard release process:
>> >
>> > 1. use "sdist --formats=zip". This works around a nasty bug in the
>> >   python 2.4 tarfile module which makes it skip files with a
>> >   path of a specific length. This can make a release impossible to use.
>>
>> The bug you refer to is indeed nasty, but (IIRC) was fixed in later
>> releases of 2.4.  I'd rather not add yet another thing people have to
>> remember to do to make a release for the benefit of such a small
>> minority of end-users.
>
> It was introduced in the last release of 2.4. As far as I know there are
> no plans to make a new 2.4 point release.

That is most unfortunate.

Maybe we should officially drop 2.4 support instead.
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
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] Release management proposal

2009-04-22 Thread Benji York
On Wed, Apr 22, 2009 at 10:06 AM, Wichert Akkerman  wrote:
> I want to suggest two changes to the standard release process:
>
> 1. use "sdist --formats=zip". This works around a nasty bug in the
>   python 2.4 tarfile module which makes it skip files with a
>   path of a specific length. This can make a release impossible to use.

The bug you refer to is indeed nasty, but (IIRC) was fixed in later
releases of 2.4.  I'd rather not add yet another thing people have to
remember to do to make a release for the benefit of such a small
minority of end-users.

> 2. forbid the use of __file__ in setup.py. This breaks on systems
>   which do not have setuptools installed globally but rely on a
>   (zc.buildout-created) wrapper script. __file__ will point
>   to the wrapper script in those instances, which breaks setup.py.

Is there something zc.buildout or setuptools can do differently that
will mitigate this?
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
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] z3c.javascript license question

2009-04-17 Thread Benji York
On Fri, Apr 17, 2009 at 3:48 PM, Tres Seaver  wrote:

> I think I recall that Jim ripped out an integration package for the Ext
> Javascript framework precisely because the licensing for Ext was
> initially questionable, and later became outright unacceptable.

Yep, you recall correctly.
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
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] Defining Zope 3.

2009-04-16 Thread Benji York
On Thu, Apr 16, 2009 at 12:06 AM, Gary Poster  wrote:

> This message seems like a reasonable start to me:  "Zope 3 has become
> focused on supporting frameworks and applications, rather than trying
> to be one itself.  It is now called the Zope Toolkit.  Parts of it are
> used by Zope 2, Plone, Grok, Repoze.bfg, and by many other different
> applications and frameworks."

+lots

> I don't think trying to guess which parts or packages will die is a
> particularly useful exercise.

Indeed.
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
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] naming Zope

2009-04-08 Thread Benji York
On Wed, Apr 8, 2009 at 11:54 AM, Shane Hathaway  wrote:
> Martijn Faassen wrote:
>> If we don't call Zope Framework "4.0", we'll be fine. We should call its
>> first release 1.0 and there's no implication of a progression.
>
> +1 on calling it Zope Framework 1.0.  We need the people who have been
> burned by past Zope releases to take another look, because we believe
> Zope is finally getting simpler.  Those people would assume
> Zope-anything 4.0 is just piling on more complexity, while a version 1.0
> release would invalidate that assumption and suggest they take another look.

Maybe I'm dense, but from the description of the Zope Framework (from
http://docs.zope.org/zopeframework/about/index.html) as "a collection of
libraries managed by the Zope developers," I can't imagine a non-Zope
person being interested at all.

As far as I can tell, the Zope Framework is a project management
structure, not something outsiders would be interested in.
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
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] [Checkins] SVN: zope.app.generations/trunk/src/zope/app/generations/README.txt made blocks consistent

2009-04-06 Thread Benji York
On Mon, Apr 6, 2009 at 2:19 PM, Baiju M  wrote:
> On Mon, Apr 6, 2009 at 11:56 AM, Benji York  wrote:
[snip]
>> Please see http://mail.zope.org/pipermail/zope-dev/2008-August/033010.html
>
> So we should not use either single colon (:) or indent doctest ?

Single colons are fine, but they don't mean anything to reST (I don't
use them much).

Indenting doctests isn't required, but it is the prevailing style, so
I'd like to keep doing it.
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
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] [Checkins] SVN: zope.app.generations/trunk/src/zope/app/generations/README.txt made blocks consistent

2009-04-06 Thread Benji York
On Mon, Apr 6, 2009 at 11:47 AM, Baiju M  wrote:
> On Mon, Apr 6, 2009 at 12:46 AM, Michael Howitz  wrote:
>> Am 05.04.2009 um 22:00 schrieb Baiju M:
>>>
>>> In reStructuredText, I think two colons "::"" is required to make it
>>> source text ?
>>
>> No, double colons mark literal blocks [1].
>> Doctest blocks are marked by ">>>" at the beginning of the line. [2]
>>
>> [1]
>> http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#literal-blocks
>> [2]
>> http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#doctest-blocks
>
> Why we cannot use literal blocks for source code ?
> >From the above documentations, I can see that it works for doctest.
> And we have used it in many places.  Also in PyPI
> (long_description), it looks better.

Please see http://mail.zope.org/pipermail/zope-dev/2008-August/033010.html

(adding zope-dev and removing checkins)
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
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] [Checkins] SVN: zope.annotation/trunk/setup.py Whitespace fixes

2009-04-02 Thread Benji York
On Thu, Apr 2, 2009 at 9:37 AM, Zvezdan Petkovic  wrote:
> This would be more consistent, is sorted, and ensures easy addition/
> removal of each line including the first, and the last line in the
> lists.
>
>     install_requires=[
>         'setuptools',
>         'zope.component',
>         'zope.interface',
>         'zope.location',
>         'zope.proxy',
>         ],
>     extras_require=dict(
>         test=[
>             'ZODB3',
>             'zope.testing',
>             ],
>         ),

+1
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
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] setting missing minimum version in setup.py

2009-03-16 Thread Benji York
On Mon, Mar 16, 2009 at 10:24 AM, Martijn Faassen
 wrote:
> Stephan Richter wrote:
>> On Sunday 15 March 2009, Wichert Akkerman wrote:
>>> If the package does not work with an older version of zope.publisher
>>> than imho that version restriction *has* to be in setup.py.
>>
>> And what if I backport the fix?
>>
>> We have done version specification like this in the Zope packages before and
>> it almost brought development to complete halt, because versions would not
>> match anymore.
>
> I'm not sure I agree you here, Stephan. A possible disagreement within
> the steering group, how interesting! :)

> I think more specific open requirements (as opposed to the most widely
> open requirement) can be very useful. Useful to the maintainers of the
> Zope Framework KGS, the Zope 3 KGS, the Grok KGS, the Zope 2 KGS, and to
> application specific lists of packages, and users who are developing or
> testing packages in some other way. I've used this pattern quite
> successfully when developing a bunch of related packages.

I don't like version requirements in setup.py because they assume too
much about how people are using the package.

Lets say that someone adds two bug fixes to zope.foo (call them fix A
and fix B) and then does a release.  Fix A requires zope.bar >= 1.5 and
fix B doesn't.  If I want to benefit from fix B in my app (and don't use
the feature fix A repaired), then I shouldn't be forced to upgrade
zope.bar.

Another way to look at it: Just because a package's test suite won't
pass without a particular version of a dependency doesn't mean that
every user of the package needs that version of the dependency.

If there were a way to ignore setup.py version requirements I'd be happy
to have them and ignore them.

Alternatively (my preference) the package would set versions in its
buildout using the KGS against which it works (plus any exceptions).
People could then refer to that to know what versions it actually works
with and they can verify that it works by running the tests.
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
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] Proposal: refactoring of zope.app.security

2009-03-11 Thread Benji York
On Wed, Mar 11, 2009 at 1:52 PM, Dan Korostelev  wrote:
> 2009/3/11 Martijn Faassen :
>
>> You should write up a short description of what zope.principalregistry
>> does. In fact whenever we propose a new package we should describe its
>> "mission statement" in just a couple of lines. That'll help us think
>> about it better.
>
> I'll add a short README.txt to each package. The
> zope.principalregistry is an non-persistent implementation of
> IAuthentication that allows us to define principals via zcml (the
> "principal" directive and company) or with simple python calls. It's
> also quite useful for tests.


Maybe we can use the "description" or "long_description" field
in the setup.py for the "package mission statement"

-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
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] Namespace declaration using pkgutil vs pkg_resources

2009-03-11 Thread Benji York
On Wed, Mar 11, 2009 at 3:22 PM, Shane Hathaway  wrote:

> Nit: In this case, two lines are better than one.
>
>   import pkg_resources
>   pkg_resources.declare_namespace(__name__)
>
> There's no need to use the lesser known __import__ function when an
> ordinary import statement will do.

Indeed.
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
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] Python3 and attribute annotations.

2009-03-10 Thread Benji York
On Mon, Mar 9, 2009 at 6:01 PM, Gary Poster  wrote:
>
> If we do make changes for this purpose, I'd like to no longer use the
> __*__ pattern.

+1 -- new or changed attributes should follow some other pattern
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
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] the future of ZCML slugs?

2009-03-06 Thread Benji York
On Fri, Mar 6, 2009 at 9:52 AM, Martijn Faassen  wrote:

> Since nobody spoke up in favor of ZCML slugs, I'm going to record an
> official policy they can be removed.

+1
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
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] setup.py "extra" dependencies

2009-03-05 Thread Benji York
On Thu, Mar 5, 2009 at 1:43 PM, Martijn Faassen  wrote:
[snip proposal to stop using extras]
> Opinions?

+1
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
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] [Checkins] SVN: zope.file/trunk/ Update package mailing list address. Remove zpkg stuff.

2009-03-05 Thread Benji York
On Wed, Mar 4, 2009 at 6:36 PM, Tres Seaver  wrote:
> -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
>
> Martijn Faassen wrote:
>> Baiju M wrote:
>>> On Tue, Mar 3, 2009 at 2:35 PM, Dan Korostelev  wrote:
>>>> 2009/3/2 Tres Seaver :
>>>>>>> -
>>>>>> I believe people still use the ZCML "slug" files like the above.
>>>>> They certainly aren't related to 'zpkg'.  The intent of the slugs was to
>>>>> allow for something like 'sites-available' / 'sites-enabled' (the
>>>>> pattern in a stock Debian Apache2 install).
>>>>>
>>>>> I think it is particularly unfortunate to remove support for explicit,
>>>>> granular configuration at the same time as folks seem to be jumping to
>>>>> implicit (aka "majyk") tools.
>>>>>
>>>>> Please revert this part of the change.
>>>> I just reverted the change, however, I don't think that the "slug"
>>>> files are useful anymore.
>>> I cannot see similar slugs in other packages either.
>>
>> Agreed. I don't understand Tres's or Benji's point either; thanks to
>> buildout we've left such slugs long behind us I thought. Typically
>> people would symlink these into an old old installation of Zope 3 (or
>> copy them over).
>>
>> Explicit granular configuration isn't broken at all; if you want to
>> explicitly include zope.file, you include its configure.zcml, not its
>> "zope.file-configure.zcml".
>>
>> Unless Tres comes back with some convincing explanation soon, please do
>> get rid of this stuff.
>
> Those files exist to allow for a use case we may have abandoned, which
> is allowing packages to be installed in such a way that a tool could
> help users enable / disable their configurations, without mutating
> something like 'site.zcml'.  The folks who might have that usecase are
> those who package zope3 components for deployment outside buildout (as
> .deb / .rpm, etc.)

> I don't know if there is such an audience;  Benji also pointed out that
> he thought there were such folks.

I don't doubt there are still at least a few, but I also don't think we
are supporting that use case very well moving forward.  We just need to
make an explicit decision to drop support, and then we can remove the
slug files.

> My initial reaction to Dan's removal
> was that the checkin message ("remove zpkg stuff") had nothing to do
> with that particular change:  'zpkg' was entirely separate from slugs.

Same here.
-- 
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
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 )


  1   2   3   >