def _start_service()

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}")