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.