def make_test_reports(force=False):

    tests_to_report = []

    for repo in Repository.objects.all():
        print "Making test report for %s (%s)" % (repo.name, repo.url)
        if repo.type == "git":
            backend = GitBackend(repo)
        elif repo.type == "svn":
            backend = SvnBackend(repo)
        elif repo.type == "hg":
            backend = MercurialBackend(repo)

        new_test = backend.make_report(force)
        if new_test and new_test.fail():
            tests_to_report.append(new_test)

    for test in tests_to_report:

        repo = test.repository

        if repo.emails:
            emails = repo.emails.split(",")
        else:
            emails = EMAILS

        title = TITLE % repo.url
        message = render_to_string("djintegration/error_email.html", {"test": test})

        send_mail(title, message, FROM, emails, fail_silently=True)
def make_test_reports():

    tests_to_report = []

    for repo in Repository.objects.all():
        print "Making test report for %s" % repo.url
        if repo.type == 'git':
            backend = GitBackend(repo)
        elif repo.type == 'svn':
            backend = SvnBackend(repo)
        elif repo.type == 'hg':
            backend = MercurialBackend(repo)

        new_test = backend.make_report()
        if new_test and new_test.fail():
            tests_to_report.append(new_test)


    for test in tests_to_report:
        
        repo = test.repository
        
        if repo.emails:
            emails = repo.emails.split(',')
        else:
            emails = EMAILS

        title = TITLE % repo.url
        message = render_to_string('djintegration/error_email.html',
            {'test':test})

        send_mail(
            title,
            message,
            FROM,
            emails,
            fail_silently=False
        )