def execute(self, args): filters = {} if args.name: filters['name'] = args.name ext_loader = ExtensionLoader(packages=settings.extension_packages, paths=settings.extension_paths) results = ext_loader.list_extensions(args.kind[:-1]) if filters or args.platform: filtered_results = [] for result in results: passed = True for k, v in filters.iteritems(): if getattr(result, k) != v: passed = False break if passed and args.platform: passed = check_platform(result, args.platform) if passed: filtered_results.append(result) else: # no filters specified filtered_results = results if filtered_results: output = DescriptionListFormatter() for result in sorted(filtered_results, key=lambda x: x.name): output.add_item(get_summary(result), result.name) print output.format_data()
def execute(self, args): filters = {} if args.name: filters["name"] = args.name ext_loader = ExtensionLoader(packages=settings.extension_packages, paths=settings.extension_paths) results = ext_loader.list_extensions(args.kind[:-1]) if filters or args.platform: filtered_results = [] for result in results: passed = True for k, v in filters.iteritems(): if getattr(result, k) != v: passed = False break if passed and args.platform: passed = check_platform(result, args.platform) if passed: filtered_results.append(result) else: # no filters specified filtered_results = results if filtered_results: output = DescriptionListFormatter() for result in sorted(filtered_results, key=lambda x: x.name): output.add_item(get_summary(result), result.name) print output.format_data()
def format_extension_summary(extension, out, width): out.write('{}\n'.format(format_body(strip_inlined_text(get_summary(extension)), width)))
def format_extension_summary(extension, out, width): out.write('{}\n'.format( format_body(strip_inlined_text(get_summary(extension)), width)))