From 9552b75efcb7acf9dedf0230998ebb73c921ce7d Mon Sep 17 00:00:00 2001 From: Andreas Gerler Date: Fri, 24 Apr 2026 18:56:25 +0200 Subject: [PATCH] update python-template --- templates/default-py.py | 61 ++++++++++++++++++++++++++++++----------- 1 file changed, 45 insertions(+), 16 deletions(-) diff --git a/templates/default-py.py b/templates/default-py.py index 9e89b762..ce416ec1 100755 --- a/templates/default-py.py +++ b/templates/default-py.py @@ -1,9 +1,16 @@ #!/usr/bin/env python3 -"""Script to +""" +`( file-name-nondirectory (buffer-file-name))` + +DESCRIPTION + $0 -Authors: - `( bba-insert-name )` +AUTHOR + `(user-full-name)` <`user-mail-address`> +LICENSE + This program is free software; you can redistribute it and/or modify + it under the same terms as Python itself. """ import argparse @@ -11,25 +18,47 @@ import logging import sys def main(): - """Main function. - """ - parser = argparse.ArgumentParser(description='Druid Rollups and Drops') - parser.add_argument('--config-file', dest='config_file', - help='JSON config file', required=True) - parser.add_argument('--template-dir', dest='template_dir', - help='Directory for druid templates', required=True) - parser.add_argument('--log-level', dest='log_level', - help='Log level, can be one of: INFO, WARNING, ERROR, ' - 'DEBUG', default='INFO') + parser = argparse.ArgumentParser( + description="`( file-name-nondirectory (buffer-file-name))`", + formatter_class=argparse.ArgumentDefaultsHelpFormatter + ) + + parser.add_argument( + "-v", "--verbose", + action="store_true", + help="enable verbose mode" + ) + parser.add_argument( + "-m", "--man", + action="store_true", + help="display full manual (same as --help with -v)" + ) + # The original Perl script expected a `server` option + parser.add_argument( + "--server", + required=False, + help="server address (required unless --help is used)" + ) + args = parser.parse_args() logging.basicConfig(format='%(asctime)s %(levelname)s: %(message)s', level=args.log_level) logging.getLogger("requests").setLevel(logging.WARNING) - if len(args) != 1: - _error('No parameters') + + if not args.server: + # mimic pod2usage(1) parser.print_usage() sys.exit(1) - + + if args.man: + # mimic pod2usage(-verbose => 2) + print(__doc__) + sys.exit(0) + + # ----- placeholder for real logic ----- + if args.verbose: + print("Verbose mode ON") + print(f"Connecting to server: {args.server}") if __name__ == "__main__": main() -- 2.47.3