in ccmlib/node.py [0:0]
def run_sstabledump_process(self, datafiles=None, keyspace=None, column_families=None, keys=None, enumerate_keys=False, command=False):
sstabledump = self._find_cmd('sstabledump')
env = self.get_env()
sstablefiles = self.__gather_sstables(datafiles=datafiles, keyspace=keyspace, columnfamilies=column_families)
processes = []
def do_dump(sstable):
if command:
print_("-- {0} -----".format(os.path.basename(sstable)))
cmd = [sstabledump, sstable]
if enumerate_keys:
cmd.append('-e')
if keys is not None:
for key in keys:
cmd = cmd + ["-k", key]
p = subprocess.Popen(cmd, stderr=subprocess.PIPE, stdout=subprocess.PIPE, env=env)
if command:
out, err, rc = handle_external_tool_process(p, "sstabledump")
print_(out)
print_('\n')
else:
processes.append(p)
for sstable in sstablefiles:
do_dump(sstable)
return processes