Exemple #1
0
    # Initiate the workflow object
    wf = Workflow()
    log = wf.logger
    log.error('Workflow ran with the following parameters : %s' % wf.args)

    #Parse some arguments so we better understand what the user is here to do
    parser = argparse.ArgumentParser()
    parser.add_argument('--default-project', dest='default_project', nargs='?', default=None)
    parser.add_argument('--create-issue', dest='issue', nargs='?', default=None)
    parser.add_argument('--open-issue', dest='open_issue', nargs='?', default=None)
    parser.add_argument('--set', dest='set', nargs='?', default=None)
    parser.add_argument('--reset', dest='reset', nargs='?', default=None)
    parser.add_argument('query', nargs='?', default=None)

    ## Save the parsed arguments in the wf object for later access
    wf.pargs = parser.parse_args(wf.args)

    #Check if the user wants to initiate settings saving
    if wf.pargs.reset:
        wf.delete_password(u'yt_password')
        wf.reset()
        sys.exit()

    if wf.pargs.set:
        params = split_query_to_params(wf.pargs.set)
        if len(params) == 3:
            # if we have 3 params, means the user already chose a setting and filled it
            log.error('User wants to save something!! %s' % wf.pargs)
            if params[0] == 'yt_password':
                wf.save_password(u'yt_password', params[1])
            else: