The old sha module is deprecated, and hashlib gives access to newer hash
algorithms. Use it to add SHA-256 support as well.
Dependencies:
- libuuid (sometimes part of e2fsprogs)
- sqlite3
Dependencies:
- libuuid (sometimes part of e2fsprogs)
- sqlite3
+ - Python (2.5 or later)
- boto, the python interface to Amazon's Web Services (for S3 storage)
http://code.google.com/p/boto
- paramiko, SSH2 protocol for python (for sftp storage)
http://www.lag.net/paramiko/
- boto, the python interface to Amazon's Web Services (for S3 storage)
http://code.google.com/p/boto
- paramiko, SSH2 protocol for python (for sftp storage)
http://www.lag.net/paramiko/
- - python 2.5+ for sftp storage backend
Building should be a simple matter of running "make". This will produce
an executable called "cumulus".
Building should be a simple matter of running "make". This will produce
an executable called "cumulus".
"""
from __future__ import division
"""
from __future__ import division
-import os, re, sha, tarfile, tempfile, thread
+import hashlib, os, re, tarfile, tempfile, thread
from pysqlite2 import dbapi2 as sqlite3
import cumulus.store, cumulus.store.file
from pysqlite2 import dbapi2 as sqlite3
import cumulus.store, cumulus.store.file
return "<%s %s>" % (self.__class__, self.__dict__)
CHECKSUM_ALGORITHMS = {
return "<%s %s>" % (self.__class__, self.__dict__)
CHECKSUM_ALGORITHMS = {
+ 'sha1': hashlib.sha1,
+ 'sha256': hashlib.sha256,