"""Start the appscheduler in blocking mode."""
import time

from apscheduler.schedulers.background import BlockingScheduler  # type: ignore
from spiffworkflow_backend import create_app
from spiffworkflow_backend import start_scheduler
from spiffworkflow_backend.helpers.db_helper import try_to_connect


def main() -> None:
    """Main."""
    app = create_app()
    start_time = time.time()
    with app.app_context():
        try_to_connect(start_time)

    start_scheduler(app, BlockingScheduler)


if __name__ == "__main__":
    main()