await_me_maybe utility function

This commit is contained in:
Simon Willison 2020-09-02 15:21:12 -07:00
commit 26b2922f17
3 changed files with 20 additions and 34 deletions

View file

@ -1,3 +1,4 @@
import asyncio
from contextlib import contextmanager
from collections import OrderedDict
import base64
@ -51,6 +52,14 @@ ENV SQLITE_EXTENSIONS /usr/lib/x86_64-linux-gnu/mod_spatialite.so
"""
async def await_me_maybe(value):
if callable(value):
value = value()
if asyncio.iscoroutine(value):
value = await value
return value
def urlsafe_components(token):
"Splits token on commas and URL decodes each component"
return [urllib.parse.unquote_plus(b) for b in token.split(",")]