fake_keepassxc_cli.py 728 B

1234567891011121314151617181920212223242526272829
  1. import argparse
  2. import sys
  3. def parse_arguments(*unparsed_arguments):
  4. parser = argparse.ArgumentParser(add_help=False)
  5. parser.add_argument('command')
  6. parser.add_argument('--show-protected', action='store_true')
  7. parser.add_argument('--attributes')
  8. parser.add_argument('database_path')
  9. parser.add_argument('attribute_name')
  10. return parser.parse_args(unparsed_arguments)
  11. def main():
  12. arguments = parse_arguments(*sys.argv[1:])
  13. assert arguments.command == 'show'
  14. assert arguments.show_protected
  15. assert arguments.attributes == 'Password'
  16. assert arguments.database_path.endswith('.kdbx')
  17. assert arguments.attribute_name
  18. print('test')
  19. if __name__ == '__main__':
  20. main()