You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

27 lines
904 B

  1. #!/usr/bin/python
  2. import nilmdb.fsck
  3. import argparse
  4. import os
  5. import sys
  6. def main():
  7. """Main entry point for the 'nilmdb-fsck' command line script"""
  8. parser = argparse.ArgumentParser(
  9. description = 'Check database consistency',
  10. formatter_class = argparse.ArgumentDefaultsHelpFormatter,
  11. version = nilmdb.__version__)
  12. parser.add_argument("-f", "--fix", action="store_true",
  13. default=False, help = 'Fix errors when possible '
  14. '(which may involve removing data)')
  15. parser.add_argument("-n", "--no-data", action="store_true",
  16. default=False, help = 'Skip the slow full-data check')
  17. parser.add_argument('database', help = 'Database directory')
  18. args = parser.parse_args()
  19. nilmdb.fsck.Fsck(args.database, args.fix).check(skip_data = args.no_data)
  20. if __name__ == "__main__":
  21. main()