Compare commits

...

6 Commits

3 changed files with 8 additions and 6 deletions

View File

@ -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]):

View File

@ -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):

View File

@ -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