{"comment":{"url":"https://api.github.com/repos/jamalex/ka-lite/comments/10292647","html_url":"https://github.com/jamalex/ka-lite/commit/c6b8d5ae295533dcc15fab1ef8f8e6462e6f578c#commitcomment-10292647","id":10292647,"user":{"login":"aronasorman","id":191955,"avatar_url":"https://avatars.githubusercontent.com/u/191955?v=3","gravatar_id":"","url":"https://api.github.com/users/aronasorman","html_url":"https://github.com/aronasorman","followers_url":"https://api.github.com/users/aronasorman/followers","following_url":"https://api.github.com/users/aronasorman/following{/other_user}","gists_url":"https://api.github.com/users/aronasorman/gists{/gist_id}","starred_url":"https://api.github.com/users/aronasorman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aronasorman/subscriptions","organizations_url":"https://api.github.com/users/aronasorman/orgs","repos_url":"https://api.github.com/users/aronasorman/repos","events_url":"https://api.github.com/users/aronasorman/events{/privacy}","received_events_url":"https://api.github.com/users/aronasorman/received_events","type":"User","site_admin":false},"position":41,"line":84,"path":"kalite/contentload/management/commands/generate_assessment_zips.py","commit_id":"c6b8d5ae295533dcc15fab1ef8f8e6462e6f578c","created_at":"2015-03-19T19:09:05Z","updated_at":"2015-03-19T19:09:05Z","body":"`threading.Lock`s are context managers: https://docs.python.org/2/library/threading.html#using-locks-conditions-and-semaphores-in-the-with-statement"}}