[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-3.4-testing] xend: Avoid deprecation warnings with Python 2.6.
# HG changeset patch # User Keir Fraser <keir.fraser@xxxxxxxxxx> # Date 1243863181 -3600 # Node ID e29cc855022599dbb9516e42b8f1eaa2676efca6 # Parent db5b665e9a5d78716654fa7617f8bc2c1dda4d49 xend: Avoid deprecation warnings with Python 2.6. Signed-off-by: Brendan Cully <brendan@xxxxxxxxx> xen-unstable changeset: 19609:4d6029814742 xen-unstable date: Tue May 19 01:34:34 2009 +0100 --- tools/python/xen/util/acmpolicy.py | 13 ++++++++++--- tools/python/xen/xend/XendAPI.py | 16 +++++++++++----- 2 files changed, 21 insertions(+), 8 deletions(-) diff -r db5b665e9a5d -r e29cc8550225 tools/python/xen/util/acmpolicy.py --- a/tools/python/xen/util/acmpolicy.py Mon Jun 01 14:32:31 2009 +0100 +++ b/tools/python/xen/util/acmpolicy.py Mon Jun 01 14:33:01 2009 +0100 @@ -17,12 +17,19 @@ #============================================================================ import os -import sha import stat import array import struct import shutil import commands + +# sha is deprecated as of python 2.6 +try: + from hashlib import sha1 +except ImportError: + # but hashlib was only added in python 2.5 + from sha import new as sha1 + from xml.dom import minidom, Node from xen.xend.XendLogging import log from xen.util import xsconstants, bootloader, mkdir @@ -1102,8 +1109,8 @@ class ACMPolicy(XSPolicy): return None def hash(self): - """ Calculate a SAH1 hash of the XML policy """ - return sha.sha(self.toxml()) + """ Calculate a SHA1 hash of the XML policy """ + return sha1(self.toxml()) def save(self): ### Save the XML policy into a file ### diff -r db5b665e9a5d -r e29cc8550225 tools/python/xen/xend/XendAPI.py --- a/tools/python/xen/xend/XendAPI.py Mon Jun 01 14:32:31 2009 +0100 +++ b/tools/python/xen/xend/XendAPI.py Mon Jun 01 14:33:01 2009 +0100 @@ -18,13 +18,18 @@ import inspect import inspect import os import Queue -import sets import string import sys import traceback import threading import time import xmlrpclib + +# sets is deprecated as of python 2.6, but set is unavailable in 2.3 +try: + set +except NameError: + from sets import Set as set import XendDomain, XendDomainInfo, XendNode, XendDmesg import XendLogging, XendTaskManager, XendAPIStore @@ -119,16 +124,17 @@ def event_register(session, reg_classes) def event_register(session, reg_classes): if session not in event_registrations: event_registrations[session] = { - 'classes' : sets.Set(), + 'classes' : set(), 'queue' : Queue.Queue(EVENT_QUEUE_LENGTH), 'next-id' : 1 } if not reg_classes: reg_classes = classes - if hasattr(set, 'union_update'): - event_registrations[session]['classes'].union_update(reg_classes) + sessionclasses = event_registrations[session]['classes'] + if hasattr(sessionclasses, 'union_update'): + sessionclasses.union_update(reg_classes) else: - event_registrations[session]['classes'].update(reg_classes) + sessionclasses.update(reg_classes) _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |