import logging import os from yapf.yapflib.yapf_api import FormatFile logger = logging.Logger(__file__) if __name__ == "__main__": has_changed = False for root, dir, filenames in os.walk("vnpy"): for filename in filenames: basename, ext = os.path.splitext(filename) if ext == ".py": path = os.path.join(root, filename) reformatted_code, encoding, changed = FormatFile( filename=path, style_config=".style.yapf", print_diff=True, verify=False, in_place=False, logger=None, ) if changed: has_changed = True logger.warning("File {} not formatted!".format(path)) else: logger.info("File {} is formatted!".format(path)) exit(has_changed)