
* Data updater is implemented * Completed implementation of commit processor * Logging is added into commit processor and runtime storage * Commit processor is fixed * Domain-company map is inverted * Extracted get update count into separate function * Fixed regex that matches diff statistics (lines inserted, lines deleted and files changed) * Implemented caching of unknown users * Replaced dictionaries by sets for pids and branches * Vcs is responsible for module and branches fields of commit record * Added release tags support * Implemented statistics by company * Added config for releases * Implemented front-end for companies details * Implemented front-end for modules details * Fixed metric switch * Implemented timeline rendering * Release selector is fixed * Chdir is needed after cloning a new repo * Company details screen is implemented * Fixed invalid emails processing by Launchpad * Fixed parsing of 0 files changed case * Module details screen implemented * Commit message is cleared and links are inserted * Engineer details screen is implemented * Fixed mapping from company to email for subdomains of 3rd level * Fixed wrong user structure for users not found by LP * Also coverage for commit processor * Fixed company matching algorithm * The company was not matched when user email had more domains than company's one * Add option to enforce sync with default data * Default data is added. Old confs removed * Add *.local into gitignore Scripts cleanup Moved from pylibmc to python-memcached Library pylibmc depends on libmemcached and doesn't work on CentOS (version conflict bw lib requirement and memcached). Change-Id: I0cc61c6d344ba24442ec954635010b518c0efa95
56 lines
1.2 KiB
HTML
56 lines
1.2 KiB
HTML
{% extends "layout.html" %}
|
|
|
|
{% block title %}
|
|
Overview
|
|
{% endblock %}
|
|
|
|
{% block scripts %}
|
|
<script type="text/javascript">
|
|
chartAndTableRenderer("/data/companies", "left_list", "left_chart", "/companies/");
|
|
chartAndTableRenderer("/data/modules", "right_list", "right_chart", "/modules/");
|
|
timelineRenderer()
|
|
</script>
|
|
{% endblock %}
|
|
|
|
{% block left_frame %}
|
|
|
|
<h2>Contribution by companies</h2>
|
|
|
|
<div id="left_chart" style="width: 100%; height: 350px;"></div>
|
|
|
|
<table id="left_list" class="display">
|
|
<thead>
|
|
<tr>
|
|
<th>#</th>
|
|
<th>Company</th>
|
|
<th>{{ metric_label }}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
</tbody>
|
|
</table>
|
|
<div class="spacer"></div>
|
|
|
|
{% endblock %}
|
|
|
|
{% block right_frame %}
|
|
|
|
<h2>Contribution by modules</h2>
|
|
|
|
<div id="right_chart" style="width: 100%; height: 350px;"></div>
|
|
|
|
<table id="right_list" class="display">
|
|
<thead>
|
|
<tr>
|
|
<th>#</th>
|
|
<th>Module</th>
|
|
<th>{{ metric_label }}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
</tbody>
|
|
</table>
|
|
<div class="spacer"></div>
|
|
|
|
{% endblock %}
|