From 6547f8a5147cf731bce4dff93d1c86bbfc6d363f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bar=C4=B1=C5=9F=20Metin?= Date: Wed, 10 Feb 2010 16:34:20 +0000 Subject: [PATCH] use hashlib and fallback to sha (for python 2.4) --- conf_files.py | 9 ++++++--- plcapi.py | 6 +++++- 2 files changed, 11 insertions(+), 4 deletions(-) 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: -- 2.43.0