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()
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
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,