diff --git a/capa/main.py b/capa/main.py index 8a3dae68..a4c527c8 100644 --- a/capa/main.py +++ b/capa/main.py @@ -18,6 +18,7 @@ import datetime import textwrap import collections +import halo import tqdm import colorama @@ -272,13 +273,14 @@ def get_workspace(path, format, should_save=True): def get_extractor_py2(path, format): import capa.features.extractors.viv - vw = get_workspace(path, format, should_save=False) + with halo.Halo(text="analyzing program", spinner="simpleDots"): + vw = get_workspace(path, format, should_save=False) - try: - vw.saveWorkspace() - except IOError: - # see #168 for discussion around how to handle non-writable directories - logger.info("source directory is not writable, won't save intermediate workspace") + try: + vw.saveWorkspace() + except IOError: + # see #168 for discussion around how to handle non-writable directories + logger.info("source directory is not writable, won't save intermediate workspace") return capa.features.extractors.viv.VivisectFeatureExtractor(vw, path) diff --git a/setup.py b/setup.py index d4a0ae60..5a233ac3 100644 --- a/setup.py +++ b/setup.py @@ -11,7 +11,8 @@ import sys import setuptools -requirements = ["six", "tqdm", "pyyaml", "tabulate", "colorama", "termcolor", "ruamel.yaml", "wcwidth"] +# halo==0.0.30 is the last version to support py2.7 +requirements = ["six", "tqdm", "pyyaml", "tabulate", "colorama", "termcolor", "ruamel.yaml", "wcwidth", "halo==0.0.30"] if sys.version_info >= (3, 0): # py3