mirror of
https://github.com/freedomofpress/dangerzone.git
synced 2025-04-28 18:02:38 +02:00
parent
bf38c24d99
commit
ef41cab76e
2 changed files with 10 additions and 5 deletions
|
@ -100,8 +100,9 @@ async def run_command(
|
||||||
|
|
||||||
|
|
||||||
class DangerzoneConverter:
|
class DangerzoneConverter:
|
||||||
def __init__(self) -> None:
|
def __init__(self, progress_callback: Optional[Callable] = None) -> None:
|
||||||
self.percentage: float = 0.0
|
self.percentage: float = 0.0
|
||||||
|
self.progress_callback = progress_callback
|
||||||
|
|
||||||
def calculate_timeout(
|
def calculate_timeout(
|
||||||
self, size: float, pages: Optional[float] = None
|
self, size: float, pages: Optional[float] = None
|
||||||
|
@ -134,7 +135,10 @@ class DangerzoneConverter:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
def update_progress(self, text: str, *, error: bool = False) -> None:
|
def update_progress(self, text: str, *, error: bool = False) -> None:
|
||||||
if not running_on_qubes():
|
if running_on_qubes():
|
||||||
|
if self.progress_callback:
|
||||||
|
self.progress_callback(error, text, int(self.percentage))
|
||||||
|
else:
|
||||||
print(
|
print(
|
||||||
json.dumps(
|
json.dumps(
|
||||||
{"error": error, "text": text, "percentage": int(self.percentage)}
|
{"error": error, "text": text, "percentage": int(self.percentage)}
|
||||||
|
|
|
@ -131,9 +131,10 @@ class Qubes(IsolationProvider):
|
||||||
os.environ["OCR"] = "1"
|
os.environ["OCR"] = "1"
|
||||||
os.environ["OCR_LANGUAGE"] = ocr_lang
|
os.environ["OCR_LANGUAGE"] = ocr_lang
|
||||||
|
|
||||||
asyncio.run(
|
def print_progress_wrapper(error: bool, text: str, percentage: float) -> None:
|
||||||
PixelsToPDF().convert()
|
self.print_progress(document, error, text, percentage)
|
||||||
) # TODO add progress updates on second stage
|
|
||||||
|
asyncio.run(PixelsToPDF(progress_callback=print_progress_wrapper).convert())
|
||||||
|
|
||||||
percentage = 100.0
|
percentage = 100.0
|
||||||
text = "Safe PDF created"
|
text = "Safe PDF created"
|
||||||
|
|
Loading…
Reference in a new issue