GET /api/v2/video/1019
HTTP 200 OK Vary: Accept Content-Type: text/html; charset=utf-8 Allow: GET, PUT, PATCH, HEAD, OPTIONS
{ "category": "EuroPython 2011", "language": "English", "slug": "json-data-rml-template-pdf-report", "speakers": [ "Stefano Cotta Ramusino" ], "tags": [ "internationalization", "json", "matplotlib" ], "id": 1019, "state": 1, "title": "JSON data + RML template = PDF report", "summary": "[EuroPython 2011] Stefano Cotta Ramusino - 23 June 2011 in \"Track Ravioli\"\n\n", "description": "The main problem with reports generated in Python is how to separate the\ncontent from the style using ReportLab library, because all informations\nshould be saved in a single source file that, by example, is impossible to\nunderstand for your graphic designer.\n\nSo the solution: just modularizes all components you need and identify simple\ncontainer formats for your data input (JSON) and document template (ReportLab\nRML).\n\nNow with the power of Genshi and XInclude we will create dynamic templates\nthat include specific snippets (e.g., to generate on the fly a decent graph\nwith matplotlib or cairoplot to fill some lacks of ReportLab) and we will\ndetach the stylesheet from the template structure.\n\nAnd at the end you can also have the internationalization service in the PDF\nreport generation!\n\n", "quality_notes": "", "copyright_text": "Standard YouTube License", "embed": "<object width=\"640\" height=\"390\"><param name=\"movie\" value=\";hl=en_US\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\";hl=en_US\" type=\"application/x-shockwave-flash\" width=\"640\" height=\"390\" allowscriptaccess=\"always\" allowfullscreen=\"true\"></embed></object>", "thumbnail_url": "", "duration": null, "video_ogv_length": null, "video_ogv_url": null, "video_ogv_download_only": false, "video_mp4_length": null, "video_mp4_url": null, "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": "2011-07-24", "added": "2012-08-30T21:02:09", "updated": "2014-04-08T20:28:27.716" }