Spaces:
Running on Zero
Running on Zero
Download queue_lifecycle.py from Lunaron/lunaron-audio-separation: direct link, hf CLI and curl.
- Browser
- Download file 655 Bytes
-
https://huggingface.co/spaces/Lunaron/lunaron-audio-separation/resolve/main/queue_lifecycle.py
- Command line
-
hf download hf://spaces/Lunaron/lunaron-audio-separation/queue_lifecycle.py
-
curl -L -o queue_lifecycle.py https://huggingface.co/spaces/Lunaron/lunaron-audio-separation/resolve/main/queue_lifecycle.py
655 Bytes
| """認証付き起動HTTPへの依存をなくし、GradioのキューをASGI起動時に準備する。""" | |
| from contextlib import asynccontextmanager | |
| def configure_queue_lifespan(app): | |
| previous = app.router.lifespan_context | |
| async def lifespan(server): | |
| async with previous(server) as state: | |
| if not server.startup_events_triggered: | |
| blocks = server.get_blocks() | |
| blocks.run_startup_events() | |
| await blocks.run_extra_startup_events() | |
| server.startup_events_triggered = True | |
| yield state | |
| app.router.lifespan_context = lifespan | |