|
1 | 1 | import os |
2 | 2 | import re |
| 3 | +import json |
| 4 | +import datetime |
3 | 5 |
|
4 | 6 | from django.template import RequestContext |
5 | 7 | from django.shortcuts import render_to_response |
@@ -30,7 +32,34 @@ def release(request, version=None): |
30 | 32 | next = entry |
31 | 33 | entries = dict((entry.version, entry) for entry in log_entries) |
32 | 34 | if version == None or version not in entries: |
33 | | - version = log_entries[0].version |
34 | | - entries[version].logentry = trac_links(entries[version].logentry) |
35 | | - return render_to_response('release/release.html', { 'releases': log_entries, 'version': version, 'entry': entries[version], }, context_instance=RequestContext(request)) |
| 35 | + version = log_entries[0].version |
| 36 | + entries[version].logentry = trac_links(entries[version].logentry.strip('\n')) |
36 | 37 |
|
| 38 | + code_coverage_url = None |
| 39 | + code_coverage_time = None |
| 40 | + if os.path.exists(settings.TEST_CODE_COVERAGE_REPORT_FILE) and version == log_entries[0].version: |
| 41 | + code_coverage_url = settings.TEST_CODE_COVERAGE_REPORT_URL |
| 42 | + code_coverage_time = datetime.datetime.fromtimestamp(os.path.getmtime(settings.TEST_CODE_COVERAGE_REPORT_FILE)) |
| 43 | + |
| 44 | + coverage = {} |
| 45 | + if os.path.exists(settings.TEST_COVERAGE_MASTER_FILE): |
| 46 | + with open(settings.TEST_COVERAGE_MASTER_FILE) as file: |
| 47 | + coverage_data = json.load(file) |
| 48 | + if version in coverage_data: |
| 49 | + coverage = coverage_data[version] |
| 50 | + for key in coverage: |
| 51 | + if "coverage" in coverage[key]: |
| 52 | + coverage[key]["percentage"] = coverage[key]["coverage"] * 100 |
| 53 | + |
| 54 | + return render_to_response('release/release.html', |
| 55 | + { |
| 56 | + 'releases': log_entries, |
| 57 | + 'version': version, |
| 58 | + 'entry': entries[version], |
| 59 | + 'coverage': coverage, |
| 60 | + 'code_coverage_url': code_coverage_url, |
| 61 | + 'code_coverage_time': code_coverage_time, |
| 62 | + }, |
| 63 | + context_instance=RequestContext(request)) |
| 64 | + |
| 65 | + |
0 commit comments