Пример #1
0
def create_issue(wf, **kwargs):
    yt_conn = kwargs['yt_conn']
    project_id, project_type, project_summary = split_query_to_params(wf.pargs.issue)
    try:
        res = yt_conn.createIssue(project_id,None,project_summary, None,type=project_type)
        if res[0].get('location'):
            issue_id = res[0]['location'].split('/')[-1]
            url = wf.stored_data('yt_url') + '/issue/' + issue_id
            print url
    except Exception as e:
        print e.message
    sys.exit()
Пример #2
0
def set_default_project(wf):
    project_id = split_query_to_params(wf.pargs.default_project)[0]
    wf.store_data('default_project',project_id)
    return wf.pargs.default_project
Пример #3
0
    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:
                wf.store_data(params[0], params[1])
            print "Saved %s sucesfully!" % yt_title(params[0])
            sys.exit()
        if params[1] == '':
            wf.add_item('Please enter your YouTrack %s' % yt_title(params[0]),subtitle=u'Cannot be empty!', icon=ICON_SETTINGS)
        else:
            wf.add_item('Set your YouTrack %s to \'%s\'' % (yt_title(params[0]),params[1]),
                        subtitle=u'Hit enter to set.',
                        icon=ICON_SETTINGS,