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)
def get_issue_titles(issues): corgi = Corgi(config['redmine.url'], config['redmine.auth_key']) titles = dict() if corgi.connected: for issue in issues: titles[issue] = corgi.get_issue_title(issue) return titles
def update_redmine_issues(issues, data): logging.info("Updating Redmine issues %s" % ", ".join(issues)) c = Corgi(config['redmine.url'], config['redmine.auth_key'], config.get('user.mapping.%s' % data['sender']['login'])) if c.connected: for issue in issues: if not config.get('dry-run'): c.updateIssue(issue, create_issue_update(data)) logging.info("Added comment to issue %s" % issue) else: logging.error("Connection to Redmine failed")
def run_game(): """Run the game ... This function starts the game. It initializes pygame, instantiates the screen, play button, stats, scoreboard, corgi, borks, kitties and an army thereof. It then starts the main loop which updates the screen and checks for events. When the game is active, it also updates the corgi, the borks and the kitties.""" pygame.init() settings = Settings() screen = pygame.display.set_mode( (settings.screen_width, settings.screen_height)) pygame.display.set_caption(settings.caption) logo = Logo(settings, screen) play_button = Button(screen, settings, settings.play_button_text) stats = GameStats(settings) scoreboard = Scoreboard(settings, screen, stats) corgi = Corgi(settings, screen) borks = Group() kitties = Group() gf.create_army(settings, screen, corgi, kitties) # game loop while True: gf.update_screen(settings, screen, stats, scoreboard, corgi, kitties, borks, play_button, logo) gf.check_events(settings, screen, stats, scoreboard, play_button, kitties, corgi, borks) if stats.game_active: corgi.update() gf.update_borks(settings, screen, stats, scoreboard, corgi, kitties, borks) gf.update_kitties(settings, stats, screen, scoreboard, corgi, kitties, borks)
""" 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..."
""" 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.updateIssue(issueid, text) print "\nCheck that the comment has been added..."