Compare commits
6 Commits
20f45968f4
...
206260a58f
| Author | SHA1 | Date |
|---|---|---|
|
|
206260a58f | |
|
|
3abefe8522 | |
|
|
f0184d7f26 | |
|
|
b66a34bce3 | |
|
|
c75df5dc99 | |
|
|
da5df266c3 |
|
|
@ -5,7 +5,7 @@ from .. import Result
|
||||||
class Render:
|
class Render:
|
||||||
result_types = []
|
result_types = []
|
||||||
|
|
||||||
def render(self, results: List[Result], name=None):
|
def render(self, results: List[Result], name=None) -> [str]:
|
||||||
raise NotImplementedError()
|
raise NotImplementedError()
|
||||||
|
|
||||||
def filter(self, results: List[Result]):
|
def filter(self, results: List[Result]):
|
||||||
|
|
|
||||||
|
|
@ -135,16 +135,16 @@ class BoardDurationHistRender(Render):
|
||||||
class BoardDurationBoxRender(Render):
|
class BoardDurationBoxRender(Render):
|
||||||
result_types = [BoardDurationAnalyzer]
|
result_types = [BoardDurationAnalyzer]
|
||||||
|
|
||||||
def render(self, results: List[Result], name=None):
|
def render(self, results: List[Result], name=None) -> [str]:
|
||||||
data = defaultdict(list)
|
data = defaultdict(list)
|
||||||
for result in self.filter(results):
|
for result in self.filter(results):
|
||||||
get = result.get()
|
for board in result.get():
|
||||||
for board in get:
|
|
||||||
duration = board['active'] if 'active' in board else 0
|
duration = board['active'] if 'active' in board else 0
|
||||||
data[board['id']].append(duration)
|
data[board['id']].append(duration)
|
||||||
data_tuples = [(key, data[key]) for key in sorted(data)]
|
data_tuples = [(key, data[key]) for key in sorted(data)]
|
||||||
data_tuples = sorted(data_tuples, key=lambda x: sum(x[1]))
|
data_tuples = sorted(data_tuples, key=lambda x: sum(x[1]))
|
||||||
plot(data_tuples)
|
plot(data_tuples, name=name)
|
||||||
|
return [name]
|
||||||
|
|
||||||
|
|
||||||
class ActivityMapperRender(Render):
|
class ActivityMapperRender(Render):
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
version: "2.2"
|
version: "3"
|
||||||
|
|
||||||
services:
|
services:
|
||||||
app:
|
app:
|
||||||
|
|
@ -10,6 +10,7 @@ services:
|
||||||
command: python3 webserver.py
|
command: python3 webserver.py
|
||||||
environment:
|
environment:
|
||||||
- PYTHONPATH=/app
|
- PYTHONPATH=/app
|
||||||
|
- PYTHONUNBUFFERED=1
|
||||||
networks:
|
networks:
|
||||||
- default
|
- default
|
||||||
- traefik_net
|
- traefik_net
|
||||||
|
|
@ -23,6 +24,7 @@ services:
|
||||||
image: docker.clkl.de/ma/celery:0.4.1
|
image: docker.clkl.de/ma/celery:0.4.1
|
||||||
environment:
|
environment:
|
||||||
- PYTHONPATH=/app
|
- PYTHONPATH=/app
|
||||||
|
- PYTHONUNBUFFERED=1
|
||||||
volumes:
|
volumes:
|
||||||
- ./:/app
|
- ./:/app
|
||||||
- ./data/results:/data/results
|
- ./data/results:/data/results
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue