Skip to content

Commit 6ade80c

Browse files
committed
Merge branch 'dev' into rc, version 1.5.8rc4.
2 parents 1c859b6 + bd0dbff commit 6ade80c

3 files changed

Lines changed: 23 additions & 7 deletions

File tree

docker/docker-compose.eea.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ version: '3'
22

33
services:
44
frontend:
5-
image: eeacms/copernicus-qctool-frontend:1.5.8rc3
5+
image: eeacms/copernicus-qctool-frontend:1.5.8rc4
66
ports:
77
- 8000:8000
88
environment:
@@ -22,7 +22,7 @@ services:
2222
- qc_tool_frontend:/mnt/qc_tool_frontend
2323

2424
worker:
25-
image: eeacms/copernicus-qctool-worker:1.5.8rc3
25+
image: eeacms/copernicus-qctool-worker:1.5.8rc4
2626
environment:
2727
- PRODUCT_DIRS
2828
- BOUNDARY_DIR=/mnt/qc_tool_boundary/boundaries

docker/docker-compose.service_provider.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ version: '3'
22

33
services:
44
frontend:
5-
image: eeacms/copernicus-qctool-frontend:1.5.8rc3
5+
image: eeacms/copernicus-qctool-frontend:1.5.8rc4
66
ports:
77
- 8000:8000
88
environment:
@@ -18,7 +18,7 @@ services:
1818
- qc_tool_volume:/mnt/qc_tool_volume
1919

2020
worker:
21-
image: eeacms/copernicus-qctool-worker:1.5.8rc3
21+
image: eeacms/copernicus-qctool-worker:1.5.8rc4
2222
environment:
2323
- PRODUCT_DIRS
2424
- BOUNDARY_DIR=/mnt/qc_tool_volume/boundaries

src/qc_tool/worker/report.py

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
#!/usr/bin/env python3
12

23

3-
import json
44
from datetime import datetime
55
from os.path import normpath
66
from pathlib import Path
@@ -27,6 +27,19 @@
2727
from qc_tool.common import CONFIG
2828

2929

30+
MAX_WORD_LENGTH = 40
31+
32+
33+
def truncate_long_words(sentence, max_length):
34+
words = sentence.split()
35+
for word in words:
36+
if len(word) > max_length:
37+
for i in range(0, len(word), max_length):
38+
yield word[i:i+max_length]
39+
else:
40+
yield word
41+
42+
3043
def generate_pdf_report(job_report_filepath, job_uuid):
3144
job_report = compile_job_report_data(job_uuid)
3245

@@ -86,7 +99,8 @@ def footer(canvas, doc):
8699
# Add summary table
87100
text.append(Paragraph("", styles["Heading1"]))
88101
text.append(Paragraph("Report summary", styles["Heading2"]))
89-
status_file = ["File name", job_report["filename"]]
102+
wrapped_filename = "\n".join(truncate_long_words(job_report["filename"], MAX_WORD_LENGTH))
103+
status_file = ["File name", wrapped_filename]
90104
status_product = ["Product", job_report["description"]]
91105
display_date = datetime.strptime(job_report["job_finish_date"], TIME_FORMAT).strftime("%Y-%m-%d %H:%M:%S")
92106
status_date = ["Checked on", display_date]
@@ -162,7 +176,9 @@ def footer(canvas, doc):
162176
messages = []
163177
display_messages = []
164178
for message in messages:
165-
display_messages.append(Paragraph(message, style_body))
179+
# Split long words in a message
180+
wrapped_message = " ".join(truncate_long_words(message, MAX_WORD_LENGTH))
181+
display_messages.append(Paragraph(wrapped_message, style_body))
166182

167183
check_info = [display_ident,
168184
display_layers,

0 commit comments

Comments
 (0)