GET /api/v2/video/205
HTTP 200 OK Vary: Accept Content-Type: text/html; charset=utf-8 Allow: GET, PUT, PATCH, HEAD, OPTIONS
{ "category": "PyCon US 2009", "language": "English", "slug": "pycon-2009--using-twisted-deferreds--part-3-of-3", "speakers": [], "tags": [ "asynchronous", "deferreds", "pycon", "pycon2009", "tutorial", "twisted" ], "id": 205, "state": 1, "title": "PyCon 2009: Using Twisted Deferreds (Part 3 of 3)", "summary": "", "description": " \nWhile the documentation about deferreds is good, it is still not enough for\nmany. In this interactive tutorial, I will cover both the basics of deferreds\nand many non-trivial use-cases, with discussion of various approaches. Common\nmistakes, gotchas and other issues will be explained, as well as good idioms\nand techniques to use deferreds without pain. Deferreds bring asynchronous\nAPIs the clarity and programming power that is sometimes lost when using\nevent-based programming. They are an idea taken from many other programming\nlanguages, and made into a Pythonic solution If you are using Twisted, or\nwould like to use Twisted, this tutorial can help you with one of the most\nsubtle issues inherent in its APIs - Deferreds.\n\n", "quality_notes": "", "copyright_text": "Creative Commons Attribution-NonCommercial-ShareAlike 3.0", "embed": "", "thumbnail_url": "", "duration": null, "video_ogv_length": null, "video_ogv_url": null, "video_ogv_download_only": false, "video_mp4_length": 2566011, "video_mp4_url": "", "video_mp4_download_only": false, "video_webm_length": null, "video_webm_url": null, "video_webm_download_only": false, "video_flv_length": null, "video_flv_url": null, "video_flv_download_only": false, "source_url": "", "whiteboard": "", "recorded": null, "added": "2012-02-23T04:20:00", "updated": "2014-04-08T20:28:25.763" }