speedwagon.startup

Define how Speedwagon starts up on the current system.

Use for loading and starting up the main application

Changes:

New in version 0.1.4: added a splash screen for logo

Configuring how Speedwagon starts

ApplicationLauncher is needed to start speedwagon.

class speedwagon.startup.ApplicationLauncher(strategy: Optional[AbsStarter] = None)

Application launcher.

New in version 0.2.0: Added ApplicationLauncher for launching speedwagon in different ways.

Examples: .. testsetup:

from speedwagon.workflows.workflow_capture_one_to_dl_compound_and_dl import CaptureOneToDlCompoundAndDLWorkflow  # noqa: E501 pylint: disable=line-too-long
from speedwagon.frontend.qtwidgets.gui_startup import SingleWorkflowLauncher  # noqa: E501 pylint: disable=line-too-long
>>> startup_strategy = SingleWorkflowLauncher()
>>> startup_strategy.set_workflow(
...      CaptureOneToDlCompoundAndDLWorkflow()
... )
>>> startup_strategy.options = {
...      "Input": "source/images/",
...      "Package Type": "Capture One",
...      "Output Digital Library": "output/dl",
...      "Output HathiTrust": "output/ht"
... }
>>> app = ApplicationLauncher(strategy=startup_strategy)
>>> app.run()

To change how it starts change the strategy with an AbsStarter class.