def run(files): """Run vulture over the given files.""" with tempfile.NamedTemporaryFile(mode='w', delete=False) as whitelist_file: for line in whitelist_generator(): whitelist_file.write(line + '\n') whitelist_file.close() vult = vulture.Vulture(exclude=[], verbose=False) vult.scavenge(files + [whitelist_file.name]) os.remove(whitelist_file.name) filters = { 'unused_funcs': filter_func, 'unused_props': lambda item: False, 'unused_vars': lambda item: False, 'unused_attrs': lambda item: False, } items = [] for attr, func in filters.items(): sub_items = getattr(vult, attr) for item in sub_items: filtered = func(item) if not filtered: items.append(item) return report(items)
def main(): """Run vulture over all files.""" with tempfile.NamedTemporaryFile(mode='w', delete=False) as whitelist_file: for line in whitelist_generator(): whitelist_file.write(line + '\n') whitelist_file.close() vult = vulture.Vulture(exclude=[], verbose=False) vult.scavenge(['qutebrowser', 'scripts', whitelist_file.name]) os.remove(whitelist_file.name) filters = { 'unused_funcs': filter_func, 'unused_props': lambda: False, 'unused_vars': lambda: False, 'unused_attrs': lambda: False, } items = [] for attr, func in filters.items(): sub_items = getattr(vult, attr) for item in sub_items: filtered = func(item) if not filtered: items.append(item) sys.exit(report(items))
def v(): return vulture.Vulture(verbose=True)