def main(): username = password = server = None parser = argparse.ArgumentParser( description='Get all issues/stories for an Epic') parser.add_argument('-i', help="Provide Issue Key", required=True) cfg = None try: cf = ConfigFile('config.yaml') cfg = cf.config username = cfg['username'] password = cfg['password'] server = cfg['server'] except FileNotFoundError as e: print("Config File does not exist, falling back to argument parsing") parser.add_argument('-u', help="Provide User Name") parser.add_argument('-p', help="Provide Password") parser.add_argument('-s', help="Provide Server URL") args = parser.parse_args() if (cfg is None): username = args.u password = args.p server = args.s issue_key = args.i jc = JiraConn(username, password, server) issue = Issue(jc.jira, issue_key) issue.descope()
def main(): username = password = server = None parser = argparse.ArgumentParser( description='Scope and Descope Issues (Stories, Epics etc.)') parser.add_argument("action", choices=("scope", "descope", "show")) parser.add_argument('-i', help="Provide Issue Key", required=True) parser.add_argument( '-R', help="Release String - uses the Jira Planned Iteration field") cfg = None try: cf = ConfigFile('config.yaml') cfg = cf.config username = cfg['username'] password = cfg['password'] server = cfg['server'] except FileNotFoundError as e: print("Config File does not exist, falling back to argument parsing") parser.add_argument('-u', help="Provide User Name") parser.add_argument('-p', help="Provide Password") parser.add_argument('-s', help="Provide Server URL") args = parser.parse_args() if (cfg is None): username = args.u password = args.p server = args.s issue_key = args.i pi_string = args.R jc = JiraConn(username, password, server) issue = Issue(jc.jira, issue_key) if (args.action == "scope"): issue.scope(pi_string) elif (args.action == "descope"): issue.descope() else: print(issue.get_release())