Skip to content

Commit

Permalink
ENH: skeleton.py uses argparse
Browse files Browse the repository at this point in the history
  • Loading branch information
Florian Wilhelm authored and Florian Wilhelm committed Mar 3, 2015
1 parent 54d70bf commit a99b8e9
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions pyscaffold/data/skeleton.template
Original file line number Diff line number Diff line change
Expand Up @@ -16,18 +16,39 @@ Note: This skeleton file can be safely removed if not needed!
"""
from __future__ import division, print_function, absolute_import

import argparse
import sys
import logging

from ${package} import __version__

__author__ = "${author}"
__copyright__ = "${author}"
__license__ = "${license}"

_logger = logging.getLogger(__name__)


def parse_args(args):
"""
Parse command line parameters
:param args: command line parameters as list of strings
:return: command line parameters as :obj:`argparse.Namespace`
"""
parser = argparse.ArgumentParser(
description="Just a Hello World demonstration")
parser.add_argument(
'-v',
'--version',
action='version',
version='${project} {ver}'.format(ver=__version__))
return parser.parse_args(args)


def main(args):
logging.basicConfig(level=logging.INFO, stream=sys.stdout)
args = parse_args(args)
print("Hello World!")
_logger.info("Script ends here")

Expand Down

0 comments on commit a99b8e9

Please sign in to comment.