Some twiddeling around with argparse.

This commit is contained in:
maste9 2015-01-27 20:33:20 +01:00 committed by Homer S
parent 55d2175710
commit 9ff61743d2
1 changed files with 10 additions and 2 deletions

View File

@ -6,8 +6,16 @@ from argparse import ArgumentParser
# check for arguments and options
parser = ArgumentParser(description="Manage your weblog via commandline. Creates a static html5 compliant website with your publications.")
parser.add_argument('--blog-dir', dest="blog_dir", default='~/public_html/blog', help='path to blog directory (default: %(default)s)')
parser.add_argument('action', choices=['update'], help='updates blog to current state')
parser.add_argument('-d','--blog-dir', dest="blog_dir", default='~/public_html/blog', help='path to blog directory (default: %(default)s)')
subparsers = parser.add_subparsers(help="subcommands")
parser_update = subparsers.add_parser('update', help='updates blog to current state')
parser_update.add_argument('subsection', choices=['all','articles','archive'], help='sections of blog you may want to update')
parser_draft = subparsers.add_parser('draft', help='create, list or edit drafts')
parser_article = subparsers.add_parser('article', help='import, list, edit or delete [article]')
args = parser.parse_args()
print(vars(args))