def update_redmine_issues(pullrequest, data): issues = get_issues_from_pr(pullrequest) if not issues: logging.info("No issues found") else: logging.info( "Updating Redmine issues %s" % ", ".join(map(str, issues)) ) if issues and not config.get('dry-run'): c = Corgi( config['redmine.url'], config['redmine.auth_key'], config.get('user.mapping.%s' % data['sender']['login']) ) if not c.connected: logging.error("Connection to Redmine failed") return if data['action'] == 'closed' and data['pull_request']['merged']: data['action'] = 'merged' status = config.get('redmine.status.on-pr-%s' % data['action']) update_message = create_issue_update(pullrequest, data) logging.debug(update_message) if not config.get('dry-run'): for issue in issues: c.update_issue(issue, update_message, status) logging.info("Added comment to issue %s" % issue)
""" from corgi import Corgi import sys if len(sys.argv) != 4: # So stupid that we dont even use parser! print "Simple test for Corgi\n" print "Usage:" print " test.py URL AUTHKEY ISSUE_ID\n" print "Where:" print "\tURL\t\tThe Redmine URL" print "\tAUTHKEY\t\tThe Redmine user's authkey" print "\tISSUE_ID\t\tThe issue id to update" sys.exit(1) else: url = sys.argv[1] authkey = sys.argv[2] issueid = sys.argv[3] c = Corgi(url, authkey) if c.connected: print "Connected to %s" % url print "===" print "Please enter text to add to the issue as a comment:" text = raw_input("-> ") c.update_issue(issueid, text) print "\nCheck that the comment has been added..."