def create_project(): p = argparse.ArgumentParser() p.add_argument('name', nargs='?', default='', help='name of project to be created') # TODO: have version be pulled from setup.py variable? p.add_argument('--version', action='version', version='you are using version 0.0.1 of the pythong') p.add_argument('--snap', action='store_true', help='quickly create a project skeleton without \ any prompting') args = p.parse_args() prompt_new_project(args.name, args.snap)
def parse_command(): p = argparse.ArgumentParser() p.add_argument('name', nargs='?', default='', help='name of project to be created') p.add_argument('--version', action='version', version="Pythong version {}".format(__version__)) p.add_argument('-l', '--label', action='store_true', help='add PyPI classifiers to your pythong') p.add_argument('-p', '--pin', nargs='+', type=str, action='append', help='add files/directories to your pythong\'s manifest') p.add_argument('-s', '--snap', action='store_true', help='create a project skeleton without any prompting') p.add_argument('-w', '--wash', action='store_true', help='clean your pythong of messy build/dist/egg/pyc files') args = p.parse_args() if args.label: label(prompt_classifiers()) elif args.pin: pin(args.pin) elif args.wash: wash() else: prompt_new_project(args.name, args.snap)