def pitz_add_milestone(): p = setup_options() p.add_option('-t', '--title', help='Milestone title') options, args = p.parse_args() if options.version: print_version() return pitzdir = Project.find_pitzdir(options.pitzdir) pidfile = write_pidfile_or_die(pitzdir) proj = Project.from_pitzdir(pitzdir) proj.find_me() m = Milestone( proj, title=options.title or raw_input("Milestone title: ").strip(), description=clepy.edit_with_editor( '# Milestone description goes here'), reached=Milestone.choose_from_allowed_values('reached', False), ) proj.append(m) print("Added %s to the project." % m.summarized_view) proj.save_entities_to_yaml_files() os.remove(pidfile)