diff options
author | Kovarththanan Rajaratnam <kovarththanan.rajaratnam@gmail.com> | 2009-09-25 20:50:51 +0000 |
---|---|---|
committer | Kovarththanan Rajaratnam <kovarththanan.rajaratnam@gmail.com> | 2009-09-25 20:50:51 +0000 |
commit | e45956edbe5e6c535e8680e0440151a7ef5ea852 (patch) | |
tree | 02494a4e6a1dde6294b7126a4e3338708a8de466 /tools/indexcap.py | |
parent | 0b17f6706199775d7c44b2be0aef609ad6e4ea24 (diff) | |
download | wireshark-e45956edbe5e6c535e8680e0440151a7ef5ea852.tar.gz |
* Cleanup print
* Remove timeout (this wasn't correctly implemented)
svn path=/trunk/; revision=30155
Diffstat (limited to 'tools/indexcap.py')
-rw-r--r-- | tools/indexcap.py | 23 |
1 files changed, 6 insertions, 17 deletions
diff --git a/tools/indexcap.py b/tools/indexcap.py index 4fa615e184..024a56aa98 100644 --- a/tools/indexcap.py +++ b/tools/indexcap.py @@ -38,7 +38,7 @@ def process_capture_file(tshark, file): p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE) (stdout, stderr) = p.communicate() if p.returncode != 0: - return None + return (file, {}) proto_hash = {} for line in stdout.splitlines(): @@ -124,27 +124,16 @@ def main(): paths = args cap_files = find_capture_files(paths, cap_hash) cap_files.sort() - print len(cap_files), "total files,", options.max_files = min(options.max_files, len(cap_files)) + print "%u total files, %u indexable files\n" % (len(cap_files), options.max_files) cap_files = cap_files[:options.max_files] - print len(cap_files), "indexable files" - print "\n" pool = multiprocessing.Pool(options.num_procs) results = [pool.apply_async(process_capture_file, [tshark, file]) for file in cap_files] - cur_item_num = 0 - for result in results: - cur_item_num += 1 - try: - file_result = result.get(1) - except multiprocessing.TimeoutError: - cur_item_num -= 1 - continue - - if file_result is None: - continue - - print "PROCESSED [%u/%u] %s %u bytes" % (cur_item_num, options.max_files, file_result[0], os.path.getsize(file_result[0])) + for (cur_item_idx,result) in enumerate(results): + file_result = result.get() + action = "SKIPPED" if file_result[1] is {} else "PROCESSED" + print "%s [%u/%u] %s %u bytes" % (action, cur_item_idx+1, options.max_files, file_result[0], os.path.getsize(file_result[0])) cap_hash.update(dict([file_result])) index_file = open(index_file_name, "w") |