From: Barış Metin Date: Wed, 10 Feb 2010 16:34:20 +0000 (+0000) Subject: use hashlib and fallback to sha (for python 2.4) X-Git-Tag: NodeManager-2.0-2~4 X-Git-Url: http://git.onelab.eu/?p=nodemanager.git;a=commitdiff_plain;h=6547f8a5147cf731bce4dff93d1c86bbfc6d363f use hashlib and fallback to sha (for python 2.4) --- diff --git a/conf_files.py b/conf_files.py index e7b823d..4801979 100644 --- a/conf_files.py +++ b/conf_files.py @@ -6,7 +6,10 @@ import grp import os import pwd -import sha +try: + from hashlib import sha1 as sha +except ImportError: + from sha import sha import string import curlwrapper @@ -27,7 +30,7 @@ class conf_files: def checksum(self, path): try: f = open(path) - try: return sha.new(f.read()).digest() + try: return sha(f.read()).digest() finally: f.close() except IOError: return None @@ -66,7 +69,7 @@ class conf_files: except xmlrpclib.ProtocolError,e: logger.log('conf_files: failed to retrieve %s from %s, skipping' % (dest, url)) return - if not cf_rec['always_update'] and sha.new(contents).digest() == self.checksum(dest): + if not cf_rec['always_update'] and sha(contents).digest() == self.checksum(dest): return if self.system(cf_rec['preinstall_cmd']): self.system(err_cmd) diff --git a/plcapi.py b/plcapi.py index a2d31cb..6ed3cac 100644 --- a/plcapi.py +++ b/plcapi.py @@ -2,7 +2,11 @@ # $URL$ import safexmlrpc -import hmac, sha +import hmac +try: + from hashlib import sha1 as sha +except ImportError: + import sha import logger class PLCAPI: