{"action":"created","issue":{"url":"https://api.github.com/repos/boto/botocore/issues/458","labels_url":"https://api.github.com/repos/boto/botocore/issues/458/labels{/name}","comments_url":"https://api.github.com/repos/boto/botocore/issues/458/comments","events_url":"https://api.github.com/repos/boto/botocore/issues/458/events","html_url":"https://github.com/boto/botocore/issues/458","id":57503043,"number":458,"title":"Support asyncio","user":{"login":"jamesls","id":368057,"avatar_url":"https://avatars.githubusercontent.com/u/368057?v=3","gravatar_id":"","url":"https://api.github.com/users/jamesls","html_url":"https://github.com/jamesls","followers_url":"https://api.github.com/users/jamesls/followers","following_url":"https://api.github.com/users/jamesls/following{/other_user}","gists_url":"https://api.github.com/users/jamesls/gists{/gist_id}","starred_url":"https://api.github.com/users/jamesls/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamesls/subscriptions","organizations_url":"https://api.github.com/users/jamesls/orgs","repos_url":"https://api.github.com/users/jamesls/repos","events_url":"https://api.github.com/users/jamesls/events{/privacy}","received_events_url":"https://api.github.com/users/jamesls/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/boto/botocore/labels/feature-request","name":"feature-request","color":"207de5"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-02-12T18:55:41Z","updated_at":"2015-02-12T20:19:03Z","closed_at":null,"body":"This is a tracking issue for the feature request of supporting asyncio in botocore, originally asked about here: https://github.com/boto/botocore/issues/452\r\n\r\nThere's no definitive timeline on this feature, but feel free to +1 this issue if this is something you'd like to see.  Also, if you have any additional information about asyncio you'd like to share (even just about your specific use case) feel free to chime in."},"comment":{"url":"https://api.github.com/repos/boto/botocore/issues/comments/74144577","html_url":"https://github.com/boto/botocore/issues/458#issuecomment-74144577","issue_url":"https://api.github.com/repos/boto/botocore/issues/458","id":74144577,"user":{"login":"jab","id":64992,"avatar_url":"https://avatars.githubusercontent.com/u/64992?v=3","gravatar_id":"","url":"https://api.github.com/users/jab","html_url":"https://github.com/jab","followers_url":"https://api.github.com/users/jab/followers","following_url":"https://api.github.com/users/jab/following{/other_user}","gists_url":"https://api.github.com/users/jab/gists{/gist_id}","starred_url":"https://api.github.com/users/jab/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jab/subscriptions","organizations_url":"https://api.github.com/users/jab/orgs","repos_url":"https://api.github.com/users/jab/repos","events_url":"https://api.github.com/users/jab/events{/privacy}","received_events_url":"https://api.github.com/users/jab/received_events","type":"User","site_admin":false},"created_at":"2015-02-12T20:19:03Z","updated_at":"2015-02-12T20:19:03Z","body":"Thanks for logging this! Currently I'm only calling `list_distributions(..)` and `create_distribution(..)` on a `boto3.client('cloudfront')` instance, which I know is a small fraction of the boto3 API, but it'd be nice if those calls cooperatively yielded in between making the request and receiving the response so that other coroutines in my app could run in the meantime. (I could always just roll my own client using [aiohttp](http://aiohttp.readthedocs.org/) too since I'm using so little of the API, but figured it was worth asking about anyway.)\r\n\r\nIn case it helps, [aiodns](https://github.com/saghul/aiodns) provides an example of supporting asyncio on Python 2.6+ (see https://github.com/saghul/aiodns#python-versions).\r\n\r\nIf boto3 was already written with the assumption of blocking rather than asynchronous I/O throughout, I'm not sure how disruptive a change this would be."}}