GET /api/v2/video/265
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--ply-and-pyparsing---93", "speakers": [ "Andrew Dalke" ], "tags": [ "ply", "pycon", "pycon2010", "pyparsing" ], "id": 265, "state": 1, "title": "PLY and PyParsing (#93)", "summary": "", "description": "PLY and PyParsing\n\n \nPresented by Andrew Dalke\n\n \nGot a text parsing problem? In most cases using string manipulation and\nregular expressions will solve it for you. But when the input is complex, try\nreaching for a parsing system to help out.\n\n \nThe two most popular in Python are PLY and PyParsing. PLY follows the lex/yacc\ntradition with a domain specific language to describe the tokens and grammar.\nIt was built with both error diagnostics and performance in mind. PyParsing is\na recursive descent parser which expresses the format as a Python data\nstructure. It make no distinction between lexer and grammar and has a uniform\ncallback system which makes certain types of data extraction very easy.\n\n \nIn my talk I'll show the basics of how to use both systems for several\ndifferent format parsing tasks, of different complexity. This will let you see\nhow to use the parsers and understand more of the tradeoffs between\ncomplexity, readability, error handling, and performance.\n\n", "quality_notes": "", "copyright_text": "Creative Commons Attribution-NonCommercial-ShareAlike 3.0", "embed": "", "thumbnail_url": "http://a.images.blip.tv/Pycon-PyCon2010PLYAndPyParsing93735-488.jpg", "duration": null, "video_ogv_length": 163502409, "video_ogv_url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pycon-us-2010/265_ply-and-pyparsing-93.ogv", "video_ogv_download_only": false, "video_mp4_length": null, "video_mp4_url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pycon-us-2010/265_ply-and-pyparsing-93.m4v", "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.167" }