X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=conf_files.py;h=48019799b5703663ddc7477624fd92aafab26939;hb=6547f8a5147cf731bce4dff93d1c86bbfc6d363f;hp=e7b823dd4b55c93696b03bdd1abfbdafc775890c;hpb=8a73c41fa38f330fd125d85d693d1390ea2477a4;p=nodemanager.git 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)