GET /api/v2/video/325
HTTP 200 OK Vary: Accept Content-Type: text/html; charset=utf-8 Allow: GET, PUT, PATCH, HEAD, OPTIONS
{ "category": "PyCon US 2010", "language": "English", "slug": "pycon-2010--turtles-all-the-way-down--demystifyin", "speakers": [ "Glyph Lefkowitz" ], "tags": [ "decorators", "deferreds", "delcarations", "pycon", "pycon2010" ], "id": 325, "state": 1, "title": "Turtles All The Way Down: Demystifying Deferreds, Decorators, and Declarations (#169)", "summary": "", "description": "Turtles all the way down: Demystifying deferreds, decorators and declarations\n\n \nPresented by Glyph Lefkowitz\n\n \nPython's flexible object model allows library and framework authors to add\nvery flexible declarations. Metaclasses, decorators, callable objects, and\noperator overloading practically allow libraries to re-define the language in\norder to provide a more concise, natural style for that library.\nUnfortunately, the library user's first experience of such conveniences is\noften confusing, because it's not clear what's going on.\n\n \nIn this talk, I will try to convince you that all of this wonderful magic\nisn't all that weird. This is not a typical how-to session on how to use a\nparticular feature, either of Python or of Twisted, but will rather draw\nexamples from Python, Twisted, and Zope to illustrate techniques you can use\nto read and understand \"magical\" Python code.\n\n", "quality_notes": "", "copyright_text": "Creative Commons Attribution-NonCommercial-ShareAlike 3.0", "embed": "", "thumbnail_url": "", "duration": null, "video_ogv_length": 190591580, "video_ogv_url": "", "video_ogv_download_only": false, "video_mp4_length": null, "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": "2010-02-19", "added": "2012-02-23T04:20:00", "updated": "2014-04-08T20:28:28.225" }