diff options
author | 2015-10-09 01:26:51 -0400 | |
---|---|---|
committer | 2015-10-09 01:26:51 -0400 | |
commit | 0a9a9e359e9677e2ebea5a23fe3f0179ae392217 (patch) | |
tree | c2fbbb9024ce7ce0b7bb24b5d223de834c2deb6a /catalyst | |
parent | util: drop unused module (diff) | |
download | catalyst-0a9a9e359e9677e2ebea5a23fe3f0179ae392217.tar.gz catalyst-0a9a9e359e9677e2ebea5a23fe3f0179ae392217.tar.bz2 catalyst-0a9a9e359e9677e2ebea5a23fe3f0179ae392217.zip |
contents: punt unused module
It looks like this code has all been moved to the external DeComp pkg.
Diffstat (limited to 'catalyst')
-rw-r--r-- | catalyst/contents.py | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/catalyst/contents.py b/catalyst/contents.py deleted file mode 100644 index 73eda619..00000000 --- a/catalyst/contents.py +++ /dev/null @@ -1,87 +0,0 @@ - -from collections import namedtuple -from subprocess import Popen, PIPE - -from catalyst.support import CatalystError, warn - - -# use ContentsMap.fields for the value legend -# Key:[function, cmd] -CONTENTS_DEFINITIONS = { - # 'find' is disabled because it requires the source path, which is not - # always available - #"find" :["calc_contents","find %(path)s"], - "tar_tv":["calc_contents","tar --xattrs tvf %(file)s"], - "tar_tvz":["calc_contents","tar --xattrs tvzf %(file)s"], - "tar_tvj":["calc_contents","tar --xattrs -I lbzip2 -tvf %(file)s"], - "isoinfo_l":["calc_contents","isoinfo -l -i %(file)s"], - # isoinfo_f should be a last resort only - "isoinfo_f":["calc_contents","isoinfo -f -i %(file)s"], -} - - -class ContentsMap(object): - '''Class to encompass all known commands to list - the contents of an archive''' - - - fields = ['func', 'cmd'] - - - def __init__(self, defs=None): - '''Class init - - @param defs: dictionary of Key:[function, cmd] - ''' - if defs is None: - defs = {} - #self.contents = {} - self.contents_map = {} - - # create the archive type namedtuple classes - for name in list(defs): - #obj = self.contents[name] = namedtuple(name, self.fields) - obj = namedtuple(name, self.fields) - obj.__slots__ = () - self.contents_map[name] = obj._make(defs[name]) - del obj - - - def generate_contents(self, file_, getter="auto", verbose=False): - try: - archive = getter - if archive == 'auto' and file_.endswith('.iso'): - archive = 'isoinfo_l' - if (archive in ['tar_tv','auto']): - if file_.endswith('.tgz') or file_.endswith('.tar.gz'): - archive = 'tar_tvz' - elif file_.endswith('.tbz2') or file_.endswith('.tar.bz2'): - archive = 'tar_tvj' - elif file_.endswith('.tar'): - archive = 'tar_tv' - - if archive == 'auto': - warn('File %r has unknown type for automatic detection.' - % (file_, )) - return None - else: - getter = archive - func = getattr(self, '_%s_' % self.contents_map[getter].func) - return func(file_, self.contents_map[getter].cmd, verbose) - except: - raise CatalystError( - "Error generating contents, is appropriate utility " + - "(%s) installed on your system?" - % (self.contents_map[getter].cmd), print_traceback=True) - - - @staticmethod - def _calc_contents_(file_, cmd, verbose): - _cmd = (cmd % {'file': file_ }).split() - proc = Popen(_cmd, stdout=PIPE, stderr=PIPE) - results = proc.communicate() - result = "\n".join(results) - if verbose: - print result - return result - |