[Twisted-Python] Re: [Twisted-commits] r15274 - Significantly improve twisted.python.filepath, adding several new features and tests.

Jonathan Lange jml at mumak.net
Thu Dec 1 20:59:43 EST 2005


On 02/12/05, Glyph Lefkowitz <glyph at wolfwood.twistedmatrix.com> wrote:
> Author: glyph
> Date: Thu Dec  1 14:47:17 2005
> New Revision: 15274
>
> Modified:
>    trunk/twisted/python/filepath.py
>    trunk/twisted/test/test_paths.py
> Log:
> Significantly improve twisted.python.filepath, adding several new features and tests.
<snip>
> Modified: trunk/twisted/python/filepath.py
> ==============================================================================
> --- trunk/twisted/python/filepath.py    (original)
> +++ trunk/twisted/python/filepath.py    Thu Dec  1 14:47:17 2005
> @@ -5,6 +5,10 @@
>  from __future__ import generators
>
>  import os
> +import errno
> +import base64
> +import sha
> +
>  from os.path import isabs, exists, normpath, abspath, splitext
>  from os.path import basename, dirname
>  from os.path import join as joinpath
> @@ -25,8 +29,13 @@
>  class InsecurePath(Exception):
>      pass
>
> +def _secureEnoughString():
> +    """
> +    Create a pseudorandom, 16-character string for use in secure filenames.
> +    """
> +    return base64.urlsafe_b64encode(sha.new(os.urandom(64)).digest())[:16]
> +
<snip>

This breaks Twisted.  base64.urlsafe_b64encode is not available in
Python before version 2.4.

cheers,
jml




More information about the Twisted-Python mailing list