Skip to content

Instantly share code, notes, and snippets.

View smurfix's full-sized avatar
💭
Trio+Asterisk-ARI

Matthias Urlichs smurfix

💭
Trio+Asterisk-ARI
View GitHub Profile
@smurfix
smurfix / trio_graceful_shutdown.py
Last active July 31, 2018 18:35 — forked from sorcio/trio_graceful_shutdown.py
graceful service shutdown with Trio
from itertools import count
import signal
from async_generator import asynccontextmanager
import trio
async def monitor(self, task_status):
with trio.catch_signals({signal.SIGTERM}) as signal_aiter:
async with trio.open_nursery() as nursery:
task_status.started(nursery)
@smurfix
smurfix / compat.py
Last active July 27, 2018 01:12 — forked from vxgmichel/compat.py
Asyncio/Curio/Trio compatibility module
import asyncio
try:
import curio
except ImportError:
curio = None
try:
import trio
except ImportError:
@smurfix
smurfix / README.md
Last active November 2, 2017 13:04 — forked from rduplain/README.md

This demonstrates that you can configure a Flask application through Flask-Script, without having to create a Flask instance or deal with circular dependencies. Note that Flask-Script's Manager accepts a factory function in place of a Flask app object.

Running:

python manage.py runserver

gives "Hello, world!" on http://localhost:5000/, while running:

python manage.py -c development.cfg runserver