view roundup/anypy/README.txt @ 4904:3b632a25b1b3

Correctly recreate the database directory during tracker re-initialise The database directory value was being fetched from the tracker config and being appended to the tracker home directory, but the database directory value in the config already has the tracker home prepended which resulted in the database directory being recreated in a nonsensical location. This fix is a bit of a hack, but the relevant code is likely to be removed in v1.6, so it shouldn't be too bad in the short term.
author John Kristensen <john@jerrykan.com>
date Sat, 12 Jul 2014 00:03:05 +1000
parents eddb82d0964c
children 9ba03348f923
line wrap: on
line source

roundup.anypy package - Python version compatibility layer
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Roundup currently supports Python 2.3 to 2.6; however, some modules
have been introduced, while others have been deprecated.  The modules
in this package provide the functionalities which are used by Roundup

- adapting the most recent Python usage
- using new built-in functionality
- avoiding deprecation warnings

Use the modules in this package to preserve Roundup's compatibility.

sets_: sets compatibility module
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Since Python 2.4, there is a built-in type 'set'; therefore, the 'sets'
module is deprecated since version 2.6.  As far as Roundup is concerned,
the usage is identical; see 
http://docs.python.org/library/sets.html#comparison-to-the-built-in-set-types

Uses the built-in type 'set' if available, and thus avoids
deprecation warnings. Simple usage:

Change all::
  from sets import Set

to::
  from roundup.anypy.sets_ import set

and use 'set' instead of 'Set' (or sets.Set, respectively).
To avoid unnecessary imports, you can::

  try:
      set
  except NameError:
      from roundup.anypy.sets_ import set

hashlib_: md5/sha/hashlib compatibility
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

The md5 and sha modules are deprecated since Python 2.6; the hashlib
module, introduced with Python 2.5, is recommended instead.

Change all::
  import md5
  md5.md5(), md5.new()
  import sha
  sha.sha(), sha.new()

to::
  from roundup.anypy.hashlib_ import md5
  md5()
  from roundup.anypy.hashlib_ import sha1
  sha1()

# vim: si

Roundup Issue Tracker: http://roundup-tracker.org/