in export/securedrop_export/main.py [0:0]
def _start_service(archive: Archive) -> BaseStatus:
"""
Start print or export service.
"""
# Print Routines
if archive.command is Command.PRINT:
return PrintService(archive).print()
elif archive.command is Command.PRINTER_PREFLIGHT:
return PrintService(archive).printer_preflight()
elif archive.command is Command.PRINTER_TEST:
return PrintService(archive).printer_test()
# Export routines
elif archive.command is Command.EXPORT:
return ExportService(archive).export()
elif archive.command is Command.CHECK_USBS or archive.command is Command.CHECK_VOLUME:
return ExportService(archive).scan_all_devices()
# Unreachable
raise ExportException(f"unreachable: unknown submission.command value: {archive.command}")