| from __future__ import absolute_import |
| from __future__ import division |
| from __future__ import print_function |
| from __future__ import unicode_literals |
| from pre_commit_hooks.util import added_files |
| def find_large_added_files(filenames, maxkb): |
| # Find all added files that are also in the list of files pre-commit tells |
| filenames = added_files() & set(filenames) |
| for filename in filenames: |
| kb = int(math.ceil(os.stat(filename).st_size / 1024)) |
| print('{0} ({1} KB) exceeds {2} KB.'.format(filename, kb, maxkb)) |
| argv = argv if argv is not None else sys.argv[1:] |
| parser = argparse.ArgumentParser() |
| help='Filenames pre-commit believes are changed.' |
| '--maxkb', type=int, default=500, |
| help='Maxmimum allowable KB for added files', |
| args = parser.parse_args(argv) |
| return find_large_added_files(args.filenames, args.maxkb) |
| if __name__ == '__main__': |