language=team.language).count()) == 0: logger.debug("New language %s" % team.language) new_team = True else: logger.debug("Rebuild language %s" % team.language) new_team = False repo = Manager(project, release, component, team.language, logfile) try: b.setrev(repo.build()) # send_pm(user, subject=_('Build of %(component)s on release %(release)s for team %(team)s completed.') # % {'component': component.name, # 'release': release.name, # 'team': team.language.name}) except lock.LockException, l: repo.notify_callback(l) logger.error(l) send_pm(user, _("Project locked"), message=_('Project locked for %(team)s. Try again in a few minutes. If the problem persist contact the administrator.') % { 'team': team.language.name}) except Exception, e: repo.notify_callback(e) logger.error(e) send_pm(user, _('Error building team %(team)s.') % {'team': team.language.name}, _('Reason: %(error)s') % {'error': e.args} ) finally: del repo send_pm(user, _('Finished build cache for component %(component)s.') % {'component': component.name}) if component.potlocation: repo = POTUpdater(project, release, component, logfile)