home / github / issue_comments

Menu
  • Search all tables
  • GraphQL API

issue_comments: 999876666

This data as json

html_url issue_url id node_id user created_at updated_at author_association body reactions issue performed_via_github_app
https://github.com/simonw/datasette/issues/1576#issuecomment-999876666 https://api.github.com/repos/simonw/datasette/issues/1576 999876666 IC_kwDOBm6k_c47mOg6 9599 2021-12-22T20:59:22Z 2021-12-22T21:18:09Z OWNER

This article is relevant: Context information storage for asyncio - in particular the section https://blog.sqreen.com/asyncio/#context-inheritance-between-tasks which describes exactly the problem I have and their solution, which involves this trickery:

```python def request_task_factory(loop, coro): child_task = asyncio.tasks.Task(coro, loop=loop) parent_task = asyncio.Task.current_task(loop=loop) current_request = getattr(parent_task, 'current_request', None) setattr(child_task, 'current_request', current_request) return child_task

loop = asyncio.get_event_loop() loop.set_task_factory(request_task_factory) ```

They released their solution as a library: https://pypi.org/project/aiocontext/ and https://github.com/sqreen/AioContext - but that company was acquired by Datadog back in April and doesn't seem to be actively maintaining their open source stuff any more: https://twitter.com/SqreenIO/status/1384906075506364417

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
1087181951  
Powered by Datasette · Queries took 0.72ms · About: github-to-sqlite