Example #1
0
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)
Example #2
0
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
Example #3
0
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)
Example #5
0
"""

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..."
Example #6
0
"""

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..."